·对象型包装类(Object 直接子类):Character,Boolean。
·数值型包装类(Number 直接子类):Byte,Short,Integer,Float,Double,Long;
Number是一个抽象类,里面一共定义了6个方法:intValue().doubleValue(),floatValue(),byteValue(),shortValue(),longValue().
范例1:
public class Demo {
public static void main(String[] args) {
Integer obj = new Integer(10);// 将基本数据装箱
int temp = obj.intValue();// 将基本数据类型拆箱
System.out.println("Num:" + temp*3);
}
}
================分割线================
范例2:
public class Demo {
public static void main(String[] args) {
Double obj = new Double(10.3);// 将基本数据装箱
double temp = obj.doubleValue();// 将基本数据类型拆箱
System.out.println("Num:" + temp * 3);
}
}
================分割线================
范例3:
public class Demo {
public static void main(String[] args) {
Boolean obj = new Boolean(true);// 将基本数据装箱
boolean temp = obj.booleanValue();// 将基本数据类型拆箱
System.out.println(temp);
}
}
================分割线================
范例4:
public class Demo {
public static void main(String[] args) {
Integer obj = 10;// 自动装箱
int temp = obj;// 自动拆箱
obj++;
System.out.println("Num:" + temp * obj);
}
}
================分割线================
范例5:
public class Demo {
public static void main(String[] args) {
Integer obja = 10;// 直接赋值
Integer objb = 10;// 直接赋值
Integer objc = new Integer(10);
System.out.println(obja == objb);
System.out.println(obja == objc);
System.out.println(objb == objc);
//判断内容是否相同要用equals()
System.out.println(obja.equals(objc));
}
}
================分割线================
范例6:
public class Demo {
public static void main(String[] args) {
Object obj = 10;
int num = (Integer) obj;
System.out.println("Num=" + num * 3);
}
}
================分割线================
范例7:
public class Demo {
public static void main(String[] args) {
Object obj = 10.3;
double num = (Double) obj;
System.out.println("Num=" + num * 3);
}
}
================分割线================
范例8:
public class Demo {
public static void main(String[] args) {
Boolean flag = true;
if (flag) {
System.out.println("Hello World");
}
}
}