首页 > 编程语言 >java_包装类

java_包装类

时间:2022-10-16 23:11:20浏览次数:53  
标签:java 包装 Character System 127 println Integer out

包装类

1.包装类的分类

八种基本数据类型相应的引用类型—包装类==>可以调用类中的方法。

基本数据类型 ==> 包装类  
boolean ==> Boolean
char ==>  Character
byte ==> Byte
short ==> Short
int ==> Integer
long ==> Long
float ==> Float
double ==> Double

装箱/拆箱

装箱:基本数据类型 ==> 包装类型 。反之,为拆箱。

jdk5+  自动装拆箱
int a = 100;
Intefer intefer = a; // 底层使用的是 Integer.valueOf(a)
int b = intefer; // 底层使用的是 intValue()方法

包装类和String类相互转换

// 以 Integer 和 String 相互转换为例

// 包装类(Integer) ==> String
Integer integer = 100;
// 方式一
String str1 = integer + "";
// 方式二
String str2 = integer.toSting();
// 方式三
String str3 = String.value0f(i);

// String ==> 包装类(Integer)
String str4 = "123";
// 方式一
Integer integer2 = Integer.parseInt(str4);
// 方式二
Integer integer3 = new Integer(str4);

Integer类和Character常用方法

System.out.println(Integer.MIN_VALUE); //返回最小值
System.out.println(Integer.MAX_VALUE);//返回最大值
System.out.println(Character.isDigit('a'));//判断是不是数字
System.out.println(Character.isLetter('a'));//判断是不是字母
System.out.println(Character.isUpperCase('a'));//判断是不是大写
System.out.println(Character.isLowerCase('a'));//判断是不是小写
System.out.println(Character.isWhitespace('a'));//判断是不是空格
System.out.println(Character.toUpperCase('a'));//转成大写
System.out.println(Character.toLowerCase('A'));//转成小写

Integer的比交

//1. 如果 i 在 IntegerCache.low(-128)~IntegerCache.high(127),就直接从数组返回
//2. 如果不在 -128~127,就直接 new Integer(i)

Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2);//F

Integer i3 = 127;//底层 Integer.valueOf(127)
Integer i4 = 127;//-128~127
System.out.println(i5 == i6); //T

Integer i5 = 128;//底层 Integer.valueOf(127)
Integer i6 = 128;//-128~127	
System.out.println(i5 == i6); //F

// 包类型和基本数据类型比较,只比较值
Integer i7=128;
int i8=128;
System.out.println(i7 == i8);//T

标签:java,包装,Character,System,127,println,Integer,out
From: https://www.cnblogs.com/wh-bky/p/16797548.html

相关文章