实在不好意思,您回答的我没太看懂
首先精度会丢失这个视频里讲过了,我很清楚
如果按照您说的强制转换只能对变量进行转换的话,那我下面的这两种写法应该会报错才对
num = (byte)'1';
num = (byte)2;
public static void main(String[] args) {
byte num = 3;
num = (byte) (num + 2);
num = num + (byte)2;//为什么只有这个报错
num = 5;
num = (byte)'1';
num = (byte)2;
System.out.println(num);
} |