a+=1和a=a+1的区别

文章目录

a+=1 和a = a+1的区别

一、实例代码

java 复制代码
public class Test {
	public static void main(String[] args) {
		byte a = 10;
//		a = a + 1;  
//		a = (byte) (a + 1);
		a += 1;
		System.out.println(a);
	}
}

上面的对变量a进行加一操作时,使用了不同的方法

二、代码解释

对于注释的两行,第一行是错误的方法,因为在java中进行运算的时候默认使用的是int类型,并且在java中高精度向低精度转化的时候需要声明,因此第二行注释是正确的。

对于+=而言,不用注重类型转化

三、总结

综上所述,+=不用管类型转化,=需要注重类型转化

相关推荐
花心蝴蝶.42 分钟前
JVM 内存结构
java·开发语言·jvm
lichong95143 分钟前
【大前端++】Android studio Log日志高对比度配色方案
android·java·前端·json·android studio·大前端·大前端++
97zz1 小时前
实战排查:Java 解析 Excel 大型 导致内存溢出问题的完整解决过程
java·开发语言·spring boot·excel
没头脑的男大1 小时前
如何把pdf转换的excell多个表格合并
java·前端·pdf
懒惰蜗牛2 小时前
Day24 | Java泛型通配符与边界解析
java·后端·java-ee
HezhezhiyuLe2 小时前
MAC idea 环境变量设置失效
java·macos·intellij-idea
fatfishccc2 小时前
(七)API 重构的艺术:打造优雅、可维护的 API
java·驱动开发·intellij-idea·软件研发·后端开发·代码重构·api重构
Eoch772 小时前
从买菜到秒杀:Redis为什么能让你的网站快如闪电?
java·后端
San303 小时前
JavaScript 流程控制与数组操作全解析:从条件判断到数据高效处理
javascript·面试·代码规范
我不是混子3 小时前
奇葩面试题:线程调用两次start方法会怎样?
java·后端