Java常量
首先要清楚,常量在程序运行时是不能被修改的!!!
在 Java 中使用 final 关键字来修饰常量,声明方式:(例)
final double PI = 3.1415927;
常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。
基本数据类型转换
运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级。
byte,short,char—> int —> long—> float —> double;
数据类型转换必须满足遵循以下规则:
1. 不能对boolean类型进行类型转换。
2. 不能把对象类型转换成不相关类的对象。
3. 在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
4. 转换过程中可能导致溢出或损失精度。
如:
int a =128;
byte b = (byte)a;
由于byte 类型是 8 位,最大值为127,所以当 int 强制转换为 byte 类型时,值 128 就会导致溢出。
5. 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入。例:
int a = (int) 6.6;
System.out.println(a);
输出结果为:6
自动类型转换
必须满足转换前的数据类型的位数要低于转换后的数据类型,例: short数据类型的位数为16位,就可以自动转换位数为32的int类型。
char c1='a';//定义一个char类型
int i1 = c1;//char自动类型转换为int
System.out.println(i1);
char c2 = 'A';//定义一个char类型
int i2 = c2+1;//char 类型和 int 类型计算
System.out.println(i2);
输出为:
97
66
强制类型转换
转换的数据类型必须是可以兼容的,防止数据溢出。
例:
int i1 = 123;
byte b = (byte)i1;//强制类型转换为byte
结果为:123