b++与b=b+1区别

下列哪句会报错:

		byte b=10;
		b++;
		b=b+1;
		System.out.println(b);
	}

先把b=b+1注释掉,显然b++不会报错
之后取消注释,运行会出现
在这里插入图片描述
这是因为b是byte类型,byte与int相加,会编程int类型,把int赋值给byte会损失精度,而b++默认强转,相当于b=(byte)(b+1)

猜你喜欢

转载自blog.csdn.net/qq_42488087/article/details/86657376
B
a^b
A/B
A*B
今日推荐