第一部分 Java SE基础(1)
1.1 java的8种基本数据类型 装箱 拆箱
1.1.1 8种基本的数据类型
1.1.2装箱 拆箱
自动装箱是 Java 编译器在基本数据类型和对应的对象包装类型之间做的一个转化。比如:把 int 转化成 Integer,double 转化成 Double,等等。反之就是自动拆箱。
原始类型: boolean,char,byte,short,int,long,float,double
封装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double
有了基本数据类型,为什么还需要包装类型?
Java是一个面对对象的语言,而基本的数据类型,不具备面向对象的特性。
比如Integer可以用null表示为空,int只能为0.
1.1.3 String 出 转出 int 型,判断能不能转?如何转?
答:可以转,得处理异常 Integer.parseInt(s) 主要为 NumberFormatException:
1)当你输入为字母时,也就是内容不是数字时,如 abcd
2)当你输入为空时 3)当你输入超出int 上限时 Long.parseLong("123")转换为 long。
1.1.4 short s1 = 1; s1 = s1 + 1; 有什么错? short s1 =1; s1 +=1; 有什么错?
1) 对于 short s1=1;s1=s1+1 来说,在 s1+1 运算时会自动提升表达式的类型为 int,那么将 int 赋予给 short 类型的变量 s1 会出现类型转换错误。
2) 对于 short s1=1;s1+=1 来说 +=是 java 语言规定的运算符,java 编译器会对它进行特殊处理,因此可以正确编译1.1.5 .Int 与 与 Integer 区别