包装类
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