java语言默认情况下是int类型的,因此如果你仅仅写一个 10 那就是int类型的'10,如果你想要一个长整型(long)的 10 那么就要加以区分,在后面加上L这样 10L就是 long类型的。
byte a = 10;
a = a + 10;
直接写出来的整数默认是int类型的(即10是int),而a是byte类型的,int与byte混合运算会把byte转换为int再计算,得到的结果是int类型的,把a + 10得到的int, 又赋值给了byte,就会出类型错误
java语言默认情况下是int类型的,因此如果你仅仅写一个 10 那就是int类型的'10,如果你想要一个长整型(long)的 10 那么就要加以区分,在后面加上L这样 10L就是 long类型的。
byte a = 10;
a = a + 10;
直接写出来的整数默认是int类型的(即10是int),而a是byte类型的,int与byte混合运算会把byte转换为int再计算,得到的结果是int类型的,把a + 10得到的int, 又赋值给了byte,就会出类型错误