数据类型
Java数据类型分为:基本数据类型(简单类型)和引用数据类型,而基本数据类型包括数值型、字符型和布尔型,如int、long、char、boolean等;引用数据类型包括数组、类、接口。
1、常量和变量
变量:程序在运行期间可以改变值的;
常量:在程序运行期间不可改变值的(1、字面常量;2、被final修饰的变量;)
注:局部变量作用域和生命周期仅在自身所在的{}内;
2、类型转换
(1)强制类型转换
int a = 10;
float b = 10.5f;
System.out.println("输出结果为int类型:"+(int)(a+b));
//输出结果为int类型:20
注:(大类型向小类型转换,会有精度丢失)
int a = 10;
float b = 10.5f;
System.out.println("输出结果为float类型:"+(a+b));
//输出结果为int类型:20.5;
3.自动装箱
Integer n = 10;
4.自动拆箱
Integer n = 10;
int m = n;//自动拆箱
5.手动装箱
int n = 10;
Integer m = Integer.valueOf(n);
6.手动拆箱
Integer m = Integer.valueOf(10);
int n = m.intValue();
面试题
Integer a = 128;
Integer b = 128;
System.out.println(a-1 == b-1);
结果为true。
在Integer的底层已经将(-128—128)的数缓存了;如果定义一个在此区间的变量,将引用此区间已缓存的值。