java31
- 包装类(包含了一些功能)
基本数据类型包装成对象
以面向对象的思想来使用这些类型
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
- 装箱操作:将基本数据类型转换成对应的包装类
-1-
eg:
int a = 10;
Integer num1 = new Integer(a);//Integer 内含toString方法,所以可以直接输出对象
Integer num2 = Integer.valueOf(a);
System.out.println(num1);
System.out.println(num2);
【10】
-2-
输出最大最小值
System.out.println(num.MAX_VALUE);
System.out.println(num.MIN_VALUE);
-3-
System.out.println(num.TYPE);
//可以知道是由什么基本数据类型转变过来的
-4-
转换成二进制
System.out.println(num.toBinaryString(5));
-5-
Integer可以将字符串转换成整型,但双引号里必须是数字
Integer num3 = new Integer("123");
【123】
3.拆箱操作:将包装类转换成对应的基本数据类型
(只有装箱了,才能拆箱)
Integer i = Integer.valueOf(15);
int i1 = i.intValue();
-1-
char
装箱:
Character c = new Character('a');
或者
Character c = Character.valueOf('a');
拆箱:
Character c1 = c.charValue();
System.out.println(c);
System.out.println(c1);
【
a
a
】
-2-
long
装箱:
Long l = new Long(15);
或者
Long l = Long.valueOf(15);
拆箱:
Long l1 = l.longValue();
【
15
15
】
- 自动装箱:可以直接把一个基本数据类型赋值给对应的包装类
自动拆箱:可以直接把一个包装类赋值给对应的基本数据类型
(语法糖)
//自动装箱
Integer i = 5;
System.out.println(i);
//自动拆箱
int i1 = i;
System.out.println(i1);
//自动装箱
Character c = 'j';
//自动拆箱
char c1 = c;
字符串相关转化
//字符串转换成包装类
Integer i = Integer.valueOf("123");
String i1 = i.toString();
//要得知i和i1的类型
System.out.println(i.getClass());
System.out.println(i1.getClass());
【class java.lang.Integer
class java.lang.String】
//包装类转换成字符串
String i2 = i.toString();
//基本数据类型转变成字符串类型
//在其后直接加" ";
int a = 1;
String a1 = a+" ";
String a2 = a+"/5";
//字符串类型转变成基本数据类型
String s = String.valueOf("123");
int s2 = Integer.parseInt(s);
System.out.println(s);
System.out.println(s2);
String s3 = String.valueOf("100");
double s4 = Double.parseDouble(s3);
//字符串类型转变成布尔类型
//(除了true和true任何形式的大小写输出为true,其他打印均为false)
Boolean b = Boolean.valueOf("qq");
System.out.println(b);
【false】
Boolean b2= Boolean.valueOf("true");
System.out.println(b2);
【true】
- 包装类和基本数据类型的区别
- 默认值的不同
int 默认值:0
Integer默认值:null - 包装类中提供了许多直接可以使用的方法
eg:
十进制转换为二进制
System.out.println(Integer.toBinaryString(4));
System.out.println(Integer.toBinaryString(11));
【100
1011】
- 集合框架中不能存放基本数据类型,只能存对象 (包装类)
- 什么时候有包装类,什么时候有基本数据类型
包装类:(存放在堆中)在类中创建对象的字段时
基本数据类型:(存放在栈中)在方法中
- 缓存设计valueOf
//同一个内存地址
Integer i = Integer.valueOf(15);
Integer i2 = Integer.valueOf(15);
System.out.println(i==i2);
【true】
//创建了新的内存地址
Integer i3 = new Integer(15);
Integer i4 = new Integer(15);
System.out.println(i3==i4);
【false】
Integer的范围时-128到127
//超出范围
Integer i5 = Integer.valueOf(128);
Integer i6 = Integer.valueOf(128);
System.out.println(i5==i6);
【false】
Character的范围是0到127
java31的更多相关文章
- IO(02)--属性集、缓冲流、转换流
属性集[Properties] java.util.Properties类继承于Hashtable,用来表示一个持久的属性集.它使用键值结构存储数据,每个键及其对应的值都是一个字符串. 构造方法 ...
- 数据库1 --- > 数据库概念、安装、卸载
数据库概念 为什么学习数据库?1.web中的数据量非常大:2. 数据不方便存储和管理 什么是数据库: 用于存储和管理数据的仓库 数据库的特点: 数据可以实现持久化存储,其实数据库就是一个文件系统. ...
- sql操作数据库(1)-->DDL、DML、DQL
SQL 操作数据库 概念:结构化查询语言 Structured Quary Language 作用: 1.是一种数据库的查询的标准,对所有的数据库都支持 2.不同的数据库SQL语句可能有点不同 ( ...
随机推荐
- python大法好——ython GUI编程(Tkinter)
Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...
- java开发人员win10配置
1.让win10的cmd支持ll命令 新建ll.bat 编辑类容为: @echo off dir3.将该文件移动到C:\Windows下. CMD里就可以用ls来代替dir命令显示目录列表了. 2.i ...
- PHP提交订单,信息的传递
今天被之前的同事问到订单这一块(他用的是Laraver)..."多个商品在同一个订单里,怎么将相同的商品放进一个分组"... 当时我和他的反应都是,array_push, arra ...
- POI--各种样式的XSSFCellStyle的生成
//背景色.フォント色.枠線より各種XSSFCellStyleの作成して.cellStyleMapに保存する private HashMap<String, XSSFCellStyle> ...
- [原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1
[原创] debian 9.3 搭建Jira+Confluence+Bitbucket项目管理工具(三) -- 安装confluence 6.6.1 有了安装Jira的经验, 这次再安装conflue ...
- netcore 下加密遇到的问题
KeyedHashAlgorithm algorithm = KeyedHashAlgorithm.Create(algorithmName.ToString().ToUpper(CultureInf ...
- html注册栏网页练习代码
html body> <form action="#" method="get"> <div> ...
- H5-处理支付-前端部分
调用后台支付接口,得到返回数据 1.如果是支付宝,需要后台配置支付成功的回调页面路径,还要在页面创建一个标签装表单内容,此处是id为box的div标签 <div id="box&quo ...
- 用spring的@Scheduled实现定时任务
先在spring的配置文件中添加扫描 在applicationContext.xml中添加 <task:annotation-driven/>,我用的是idea有提示功能 选择第一个后会 ...
- Unity下一轮最大的变革-Entity Component System & C# Jobs System
ECS+jobs实现的酷炫效果 新一代Entity Component System(ECS)将会彻底改变Unity的底层概念(GameObject-Component 系统)和现有工作方式.Mono ...