x+=y与x=x+y的区别
来源:互联网 发布:两个苹果手机备份数据 编辑:程序博客网 时间:2024/06/08 19:31
在一般情况下,x+=y与x=x+y的作用是等价的。
但在有些情况下却并不是这样:
如下代码:
short s=3;
s+=1;//编译通过
s=s+1;//编译错误
s=s+1编译错误时因为左边s+1的运算结果为int类型,而等号右边变量为short类型。类型不匹配而造成编译错误。
s+=1编译正确是因为“+=”运算符在Java环境中会自动根据接收变量类型进行类型的强制转换。
通过上述示例可以知道:x+=y等价于x=x+y和类型强制转换两个操作。
- x+=y与x=x+y的区别
- x+=y与x=x+y的区别
- Java中x=x+y与x+=y的区别,体现强制类型转换
- 怎么更容易记住y = x++ 与 y = ++x的区别
- 比较表达式 x<y 与x-y<0的区别
- atan(y/x)与atan2(y,x)的区别
- Java中x+=y和x=x+y两种实现的区别
- Java基础:X+=Y和X=X+Y的区别
- 解方程: x+y=x|y
- x=min(x, y)
- 计算函数F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值
- y=mysqrt(x)
- 求28 * x + 15 * y = 95108的所有x与y的整数值个数
- Android scrollBy(x,y)和scrollTo(x,y)的区别
- y=x++ + ++x(int x=0)的结果?
- train_test_split(X, y, stratify=y)
- 新手喜闻乐见的x++,y++,++x,++y
- X与Y
- C#中Struct与Class的区别及适用场合
- 我毕业四年的程序员职场经历
- 常用sql语句整理
- android--hello world
- java 实现 堆栈
- x+=y与x=x+y的区别
- Java传值机制
- 根本不用穿越一切浑然天成
- 解决double和float精度不准的问题
- word空格后出现一大块空白的问题解决:
- 管理下虚拟机如何? libvirt的一些基本用法
- IRP概述
- 情人,还是有钱人的游戏
- weblogic8不支持jdk1.4以上版本