package day002;
public class Demo06 {
public static void main(String[] args) {
byte b=1;
b=b+(byte)1;
System.out.println(b);
}
}
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Type mismatch: cannot convert from int to byte
at day002.Demo06.main(Demo06.java:7)
黑马视频的原代码是 b=b+1,视频老师解释是因为1是int型。
所以我把1转换成了byte,结果还是不行。
请问这里的是不是想说b=b+(byte)1 涉及两个字节的交互,在运算的过程中,计算机自动将结果类型提前转换成了int型。
我本专业机械的,求个我能听懂的解释啊。