您的位置:首页 > 编程语言 > Java开发

JAVA包装类型

2016-10-07 10:44 197 查看

关于JAVA包装类型

你需要知道如下几点:

1.不可变的,同String

2.是对象

3.又的包装类型存在Cache缓存,这个见如下例子:

在此处涉及自动打包操作,将int类型自动打包成Integer类型。而自动打包规范要求boolean,byte,char<=127,介于-128~127之间的short和int被包装到固定的对象中,即同一内存区域。 为避免此类问题,建议使用equals方法比较对象是否相等,而不是用==运算符比较对象是否相同

Long l1=127l,l2=127l,l3=128l,l4=128l;
System.out.println(l1==l2);//true
System.out.println(l3==l4);//false

Integer i1=127,i2=127,i3=128,i4=128;
System.out.println(i1==i2); //true
System.out.println(i1.equals(i2));//true
System.out.println(i3==i4);//false
System.out.println(i3.equals(i4));//true
System.out.println(i1==127);//true
System.out.println(i4==128);//true

Float F1=1f,F2=1f;
System.out.println(F1==F2);//false
System.out.println(F1==1f);//true

float f1=1f,f2=1f;
System.out.println(f1==f2);//true

String a="123";
String b="123";
String c=new String("123");
System.out.println(a==b);//true
System.out.println(c==b);//false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 对象