基本数据类型对应的包装类
基本数据类型 | 包装类 |
---|
boolean | Boolean |
char | Character |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Flaot |
double | Double |
包装类和基本数据类型的相互转换
- 装箱: 基本数据类型 => 包装类型
- 拆箱: 包装类型 => 基本数据类型
public class WrapperDemo01 {
public static void main(String[] args) {
int n1 = 100;
Integer integer = new Integer(n1);
Integer integer1 = Integer.valueOf(n1);
int i = integer.intValue();
int n2 = 200;
Integer integer2 = n2;
int n3 = integer2;
}
}
练习
Object obj = true ? new Integer(1) : new Double(2.0);
System.out.println(obj);
Object obj3 = true ? Integer.valueOf(1) : Double.valueOf(2);
System.out.println(obj3);
Object obj2;
if (true) {
obj2 = new Integer(1);
} else {
obj2 = new Double(2.0);
}
System.out.println(obj2);
包装类和String相互转换
public class WrapperVSString {
public static void main(String[] args) {
Integer i1 = 100;
String str1 = i1 + "";
String str2 = i1.toString();
String str3 = String.valueOf(i1);
String str4 = "12345";
Integer i2 = Integer.parseInt(str4);
Integer i3 = new Integer(str4);
Integer i4 = Integer.valueOf(str4);
}
}
面试题
public class IntegertDemo {
public static void main(String[] args) {
Integer i = new Integer(1);
Integer j = new Integer(1);
System.out.println(i == j);
Integer m = 1;
Integer n = 1;
System.out.println(m == n);
Integer x = 128;
Integer y = 128;
System.out.println(x == y);
}
}
public class IntegerDemo02 {
public static void main(String[] args) {
Integer i1 = new Integer(127);
Integer i2 = new Integer(127);
System.out.println(i1 == i2);
Integer i3 = new Integer(128);
Integer i4 = new Integer(128);
System.out.println(i3 == i4);
Integer i5 = 127;
Integer i6 = 127;
System.out.println(i5 == i6);
Integer i7 = 128;
Integer i8 = 128;
System.out.println(i7 == i8);
Integer i9 = 127;
Integer i10 = new Integer(127);
System.out.println(i9 == i10);
Integer i11 = 127;
int i12 = 127;
System.out.println(i11 == i12);
Integer i13 = 128;
int i14 = 128;
System.out.println(i13 == i14);
}
}