public class Test{
public stastic void main(String args[]){
byte b='a';
int n=100;
char c=65;
b=b;
b=b+1;
}
}
最后一行的代码为什么是错的?b=b为什么又是对的?
public class Test{
public stastic void main(String args[]){
byte b='a';
int n=100;
char c=65;
b=b;
b=b+1;
}
}
最后一行的代码为什么是错的?b=b为什么又是对的?
b=b,是将一个byte类型赋值给byte类型的变量,这是OK的;
第二个是b+1,它结果是int类型,而b是byte类型的变量,所以最后一行是错误的。