在一般情况下,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和类型强制转换两个操作。
最新推荐文章于 2023-04-22 21:26:05 发布
Magister_Feng 于 2010-11-26 09:17:00 发布
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
在一般情况下,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²/a²+y²/b²=1与直线x+y
设f(x)是定义在R上的函数,且对任意实数x、y都有f:(x+y)=f(x)+f(y).
函数y=Asin(ωx+φ)的图象
设f(x)是定义在R上的函数,且对任意实数x、y都有f(x+y)=f(x)+f(y).求证:
设三个变量x=1,y=2,z=3,则表达式y+=z
如果x<11<y,且x和y为两个连续整数,那么x+y=
原创 法国竞赛题求实函数y=x+√(1−x²)的极值,看似简单算起来有难度
若x为质数,y为奇数,且x²+y=2003,求x+y,太难了,全军覆没
正整数x,y满足(x+y)²=x³+y³,求x,y的值
设(X,Y)的概率密度为 ,求Z=X+Y的概率密度。
网址: x+=y与x=x+y的区别 https://m.mcbbbk.com/newsview812951.html
上一篇: 萨摩耶坐地铁:背包里的明星为何引 |
下一篇: 猫咪可以上地铁吗?猫能坐地铁吗 |