- 8种基本数据类型对应的包装类型名是什么
基本数据类型 包装类型
byte java. lang. Byte (父类Number )
shor java. lang. Short (父类Number )
int java. lang. Integer (父类Number )
Long java. lang. Long (父类Number)
float java. lang.Float (父类Number)
double java. lang . Double (父类Number )
boolean java. lang. Boolean (父类object )
char java. lang. Character (父类object ) - 八种包装类中其中6个都是数字对应的包装类,他们的父类都是Number,Number是一个抽象类,无法实例化对象。
Number类中有这样的方法:
byte byteValue() 以byte形式返回指定的数值。
abstract double doubleValue()以 double形式返回指定的数值。
abstract float floatValue()以 float形式返回指定的数值。
abstract int intValue()以 int形式返回指定的数值。
abstract int intValue()以 int形式返回指定的数值。
abstract long longValue()以 long形式返回指定的数值。
short shortValue()以short 形式返回指定的数值。
这些方法其实所有的数字包装类的子类都有,这些方法是负责拆箱的。 - 基本数据类型(转换为)->引用数据类型(封箱)
Integer i = new Integer( value: 123);
将引用数据类型(转换为)->基本数据类型
float f = i.floatValue();
System.out . println(f); //123.0
将引用数据类型–(转换为)->基本数据类型(拆箱)
int retValue = i. intValue();
System. out . println(retValue); //123 - 网页上输入100为字符串,后台数据库中要求存储100数字,此时Java程序需要讲"100"转化成100
int a = Integer.parseInt(s:“123”);
sout(a+100)//223 - 通过访问包装类的常量,来获取最大值和最小值
System. out . println("int最大值: " + Integer .MAX_ VALUE);
System. out . println( “int最小值:”+lenteger.MIN_VALUE);
System . out . println("byte最大值: " + Byte .MAX_ VALUE);
System. out . println( "byte最小值: " + Byte .MIN_ VALUE); - java中为了提高程序的执行效率,将[ –128到127]之间所有的包装对象提前创建好,放到了一个方法区的“整数型常量池”当中了,目的是只要用这个区间的数据不需要再new了,直接从整数型常量池当中取出来。原理:x变量中保存的对象的内存地址称y变量中保存的对象的内存地址是一样的。
- ==永远判断的都是两个对象的内存 地址是否相同。
- 缓存的优点:效率高,缺点:耗费内存
- int --> String
int i = 100
String s1 = Stribg.valueof(i);
String s2 = i + “”; //“100”
System.out .print1n(s2 + 1); // “1001”
String→int
int a = Integer. parseInt( s: “100”);
System. out . println(i1 + 1); // 101
String --> Integer
Integer k = Integer . value0f(“123”);
Integer --> String
String e = String. value0f(k);
包装类
最新推荐文章于 2023-07-24 15:18:42 发布