x+=y与x=x+y的区别
来源:互联网 发布:mac隐藏文件夹软件 编辑:程序博客网 时间:2024/06/08 12:52
在一般情况下,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和类型强制转换两个操作。
0 0
- 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
- Java应用程序窗口关闭的六种方法...【Pnoter】
- 如何投资打新基金
- C++ 进程和线程
- 云计算初体验
- 【spring框架】bean的生命周期
- x+=y与x=x+y的区别
- 使用Windbg解析dump文件
- 百度地图开发:如何计算两点之间距离
- jpa一对一
- codeforces 413D 2048 (dp)
- C++ 顺序容器的定义
- UVALive 2775 (LA 2775) Hidden Password 后缀数组
- 设计模式之简单工厂模式
- Ext JS 4官方指南(二)—— 基本概念之Ext JS类体系