
已解决问题
谷歌bigyang2012用户在2014.11.27提交了关于“泰姬陵j**a**类型转换”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-12-25T22:20:31。publicclassTest{publicstaticvoidmain(String[]args){
bytea,b,c;
a=1;
b=2;
a+=1;
//a=a+1;
//c=a+b;
}
}
/*
*问题一:为什么int类型的1可以赋给byte类型变量a?
*而byte的取值为-128到127,那么byte类型的变量应如何赋值?
*问题二:为什么a+=1编译不会报错,而a=a+1编译时会报错?这两者的执行机制有什么区别?
*问题三:为什么a+b表达式的值会变成int类型(即c=a+b会编译时会报错)?
*/
//请高手指点,谢谢希望大家能够帮助她。
详细问题描述及疑问:publicclassTest{
publicstaticvoidmain(String[]args){
bytea,b,c;
a=1;
b=2;
a+=1;
//a=a+1;
//c=a+b;
}
}
/*
*问题一:为什么int类型的1可以赋给byte类型变量a?
*而byte的取值为-128到127,那么byte类型的变量应如何赋值?
*问题二:为什么a+=1编译不会报错,而a=a+1编译时会报错?这两者的执行机制有什么区别?
*问题三:为什么a+b表达式的值会变成int类型(即c=a+b会编译时会报错)?
*/
//请高手指点,谢谢期待您的答案,希望你能感受到,我最真诚的谢意
!