1、
关于java强制类型转换
int x =1;
byte y = 2;
byte z = 0;
1). z = (byte)(x+y);//强制类型转换成功
2). z = (byte)x+y;//强制类型转换报错,损失精度错误
第二种 先把X转换成byte为啥就报错了呢
解决:byte short int 三者之间的互算后 都是 int型,包括byte+byte,short+short,如果 这三者和long类型互算 就是long类型
查看变量类型的java代码 /*class Test { public static void main(String[] args) { int i=1; System.out.println(getType(i)); } public static String getType(Object o){ return o.getClass().toString(); }*/
时间: 2024-10-19 11:37:20