java经典问题 byte b=1、b=b+1、b+=1
时间: 2023-06-24 07:08:41 浏览: 102
经典java问题
这是一个经典的Java面试问题。答案是:
1. byte b=1; 是合法的声明,将字面值1赋给变量b。
2. b=b+1; 是非法的,因为表达式b+1的结果是int类型,无法将int类型的值直接赋值给byte类型的变量b。
3. b+=1; 是合法的,因为编译器会将表达式b+=1转换为b=(byte)(b+1),这样就可以将int类型的结果转换为byte类型并赋值给变量b了。
因此,建议在开发中使用b+=1来替换b=b+1,可以避免类型转换的问题。
阅读全文