public class Test {
public static void main (String args[ ]){
byte b = 'a'; //A
int n = 100;
char c = 65; //B
b = b; //C
b= b + 1; //D
}
}
public class Test {
public static void main (String args[ ]){
byte b = 'a'; //A
int n = 100;
char c = 65; //B
b = b; //C
b= b + 1; //D
}
}
真正不能编译的只有最后一句,因为b是byte类型,可以+1,但是+1后是按整形计算的,不能直接赋值给byte类型,需要强制转换,倒数第二句不算错,但是没有意义,我加了打印语句,题主可以看一下结果
public class Test {
public static void main (String args[ ]){
byte b = 'a'; //A
int n = 100;
char c = 65; //B
System.out.println(b+", "+ n + " ,"+c);
b = b; //C
b = (byte)(b + 1); //D
System.out.println(b+", "+ n + " ,"+c);
}
}