强制类型转换格式
(targetType)value
强制类型转换的运算符
()
当一个浮点数据类型转换为整数时,Java会截断后面的小数位,导致结果精确度不高
public class Add{
public static void main(String[] args) {
int x = 3;
byte y = 4;
y = (byte)(x + y);
System.out.println(y);
}
}
boolean 强转 int
int i = 20;
boolean b = true;
i = b? 1 : 0;
System.out.println(i);
true 和 false 值为1和0
其他数据类转
char c = 'a';
byte b = 20;
short s = 10;
int i = 98;
long l = 12000L;
// 默认数值为int 型,当值超过int的取值范围会报错,需要加上 L或者l
double d = 20.2;
float f = 12.11F;
boolean t = true;
//c = (char)i;
//i = (int)f;
i = i + b;//118
System.out.println(i);