一、包装类(针对八种基本数据类型相应的引用类型--包装类.
1)包装类和基本数据类型的相互转换
装箱:基本类型->包装类型
拆箱:包装类型->基本类型
- //以下是int类型和char类型演示。
- public class temp1 {
- public static void main(String[] args) {
- //int<-->Integer的装箱(基本类型->包装类型)和拆箱(包装类型->基本类型)
- //1,手动装箱:
- int n=10;
- Integer integer =new Integer(n);
- //或Integer integer1=Integer.valueOf(n)
-
- //2.手动拆箱
- int i=integer.intValue();
-
- //jdk5后,就可以自动装箱和自动拆箱
- int a=20;
- char ch='g';
- //1.自动装箱
- Integer integer2=a;//底层使用的依然是Integer.valueOf(a)
- Character character=ch;
- //2.自动拆箱
- int b=integer2;
- char ch1=character;
- }
- }
插入知识点:三元运算符
- public class temp1 {
- public static void main(String[] args) {
- Object obj1=true?new Integer(1):new Double(2.0);
- System.out.println(obj1);//实际输出为1.0
- //因为三元运算符是一个整体,自动类型转换
- }
- }