1,java为了我们方便的去操作基本数据类型,给我们提供了与基本类型相对应的包装类型(引用类型)
基本类型 包装类型
byte ------- Byte
short ------- Short
int --------- Integer
long -------- Long
char ------ Character
float ------ Float
double ------ Double
boolean ----- Boolean
2,构造方法
Integer( int value)
构造一个新分配的 Integer 对象,它表示指定的 int 值。
Integer(String s)
构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。
把一个基本封装成包装类型
Integer integer = new Integer(10);
static boolean isDigit ( char ch)
确定指定字符是否为数字。
static boolean isDigit ( int codePoint)
确定指定字符(Unicode 代码点)是否为数字。
static boolean isLowerCase ( char ch)
确定指定字符是否为小写字母。
static boolean isUpperCase ( char ch)
确定指定字符是否为大写字母。
static boolean isUpperCase ( int codePoint)
确定指定字符(Unicode 代码点)是否为大写字母。
3,String和int类型的相互转换
String转int
String str = "100"; //把字符串的"100" 转成数字的 100
//方式1
Integer integer = new Integer(str);
int i = integer.intValue(); //把包装类型转换成他对应的基本类型
System.out.println(i);
//方式2
int i1 = Integer.parseInt(str);
System.out.println(i1);
int转string
//方式1:拼接空串
String s = num + "";
//方式2; tostring方法
Integer integer1 = new Integer(num);
String s1 = integer1.toString();
System.out.println(s1);
//方式3 valueOf方法
String s2 = String.valueOf(num);
System.out.println(s2);
4,自动装箱,自动拆箱
Integer ii = 100; //自动装箱
ii += 200; //自动拆箱,自动装箱
Integer num=100;
Integer num2=300;
int r=num+num2; //自动拆箱
Integer num3=new Integer(50);
Integer num4 = new Integer(60);
//手动拆箱
int i = num3.intValue(); //50
int i1 = num4.intValue(); //60
int r2= i+i1;
Integer integer = Integer.valueOf(r2); //手动装箱
5,-128——127为一个字节内。
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2);// false == 比的是什么
//Integer 重新了equals() 比的是值
System.out.println(i1.equals(i2)); //true
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 = 128;
Integer i6 = 128;
System.out.println(i5 == i6);//false
System.out.println(i5.equals(i6)); //true
System.out.println("-----------");
Integer i7 = 127;
Integer i8 = 127;
System.out.println(i7 == i8); // true
System.out.println(i7.equals(i8)); //true