1.基本类的类型
数据类型 | 位数 | 默认值 | 取值范围 | 示例 |
---|---|---|---|---|
byte | 8(一个字节) | 0 | -2^7 ——2 ^7-1 | byte b = 10; |
short | 16(两个字节) | 0 | -2^15—— 2 ^15-1 | short s = 10; |
int | 32(4个字节) | 0 | -2^31 ——2 ^31 - 1 | int i = 10 |
long | 64(8个字节) | 0 | long l = 10l | |
float | 32(4字节) | 0.0 | float f = 10.0f | |
double | 64(8字节) | 0.0 | double d = 10.0d | |
char | 16(2字节) | 空 | 0-2^16-1 | char c = ‘c’; |
boolean | 8(一个字节) | false | true,false | boolean b = true |
包装类:Byte,Short,Integer,Long,Float,Double,Charater,Boolean
自动装箱:将基本数据 ——》 包装类
自动拆箱:将包装类 ——》基本数据类型
将Integer作为例子
Integer i = new Integer(1),
这里它会去找在java内存中是否有1这个数字存在,如果没有,就存入一个1,i对象指向1,所以它一共创建了两个对象。
包装类是对象,基本数据类型不是对象。在集合添加数据的时候,它需要添加的是对象。
应为int的作用范围是-128~127,所以如果操作这个范围,那么他们指向的对象就不相等了。
Integer a = new Integer(200)
Integer b = new Integer(200)
a !=b
Integer i = new Integer("-23.23")可以将字符串转化为int类型的
可以将数字类型的转化为String 如 i.toString()
Integer的一些方法:int i = Integer.parent(“123”),obj.hasCode,obj.eqauls(obj),
Integer i = Integer.valueOf(12)