实用类之包装类

package test;

/**

* 面试题

* @author gaofuzhi

*/

public class IntegerTest {

public static void main(String[] args) {

Integer i1 = new Integer(127);

Integer i2 = new Integer(127);

System.out.println(i1);//127

System.out.println(i2);//127

System.out.println("结果为:"+(i1+i2));//254

System.out.println("结果为:"+i1+i2);//结果为:127127

System.out.println(i1==i2);//false new了 比较的是对象的地址

System.out.println(i1.equals(i2));//true因为重写了Object中的equals方法,所以比较的是值

System.out.println("----------------");

Integer i3 = new Integer(128);

Integer i4 = new Integer(128);

System.out.println(i3==i4);//false 地址

System.out.println(i3.equals(i4));//true  值

System.out.println("----------------");

Integer i5 = 127;

Integer i6= 127;

System.out.println(i5);//127

System.out.println(i6);//127

System.out.println(i5==i6);//true Cache里存储 地址

System.out.println(i5.equals(i6));//true 值

System.out.println("----------------");

Integer i7 = 128;

Integer i8 = 128;

//以下输出为什么会为false 因为Interger开辟的Cache为-128~127

//所以超过127分别分配了不同的地址 所以为false

System.out.println(i7==i8);//false 地址

System.out.println(i7.equals(i8));//true 值

//Integer.valueOf(i)

}

}

package test;

/**

* //包装类型--->基本类型  ***value();

* Integer integer = new Integer(21);

* int int1 = integer.intValue();

* //基本类型--->相对应的包装类型 valueOf();

* Integer  ig = Integer.valueOf(22);

*

*  //将字符串--->基本类型  基本类型的包装对象.parse***();

* //注意除Character外

* //注意类型需要兼容

* int i =Integer.parseInt("5");

* //将包装对象的基本类型--->字符串

* String str1 = Integer.toString(21);

* //将包装对象的基本类型--->字符串(简化方法)

* String str4 = 21+"";

* @author gaofuzhi

*/

public class PackageClass {

public static void main(String[] args) {

//包装类型--->基本类型  ***value();

Integer integer = new Integer(21);

int int1 = integer.intValue();

System.out.println("int1 = "+int1);

Integer integer2 = new Integer("21");

int int2 = integer2.intValue();

System.out.println("int2 = "+int2);

Integer integer3 = new Integer("21");

double double3 = integer3.doubleValue();

System.out.println("double3 = "+double3);

Integer integer4 = new Integer("21");

double float1 = integer4.doubleValue();

System.out.println("float1 = "+float1);

//将包装对象的基本类型--->字符串

String str1 = Integer.toString(21);

System.out.println("str1 = "+str1);

//只能为关键字true或false还区分大小写

String str2 = Boolean.toString(false);

System.out.println("str2 = "+str2);

String str3 = Character.toString('男');

System.out.println("str3 = "+str3);

//将包装对象的基本类型--->字符串(简化方法)

String str4 = 21+"";

System.out.println("str4 = "+str4);

String str5 = 'm'+"";

System.out.println("str5 = "+str5);

String str6 = false+"";

System.out.println("str6 = "+str6);

//将字符串--->基本类型  基本类型的包装对象.parse***();

//注意除Character外

//注意类型需要兼容

int i =Integer.parseInt("5");

System.out.println("i = "+i);

float f = Float.parseFloat("55");

System.out.println("f = "+f);

//除true(不区分大小写)以外的字符串皆为false

boolean b = Boolean.parseBoolean("14");

System.out.println("b = "+b);

//基本类型--->相对应的包装类型 valueOf();

Integer  ig = Integer.valueOf(22);

System.out.println("ig = "+ig);

Float  f2 = Float.valueOf("22");

System.out.println("f2 = "+f2);

//除true(不区分大小写)以外皆为false

Boolean  bo = Boolean.valueOf("tR44ue");

System.out.println("bo = "+bo);

Boolean  bo2 = Boolean.valueOf(false);//关键字全小写

System.out.println("bo2 = "+bo2);

}

}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容