Java_语法基础_i+++j该如何计算
来源:互联网 发布:网络被限制不能玩游戏 编辑:程序博客网 时间:2024/06/05 20:42
这是一个有趣的计算,3个加号相连。那么,到底是如何结合的呢?这个问题在类似于C/C++中讨论是没有多大意义的,因为C/C++依赖于实现的硬件结构,不同的环境结果也会不同。不过在Java中,这个结果是固定的,不受其运行的硬件环境与平台所影响。
例:
package deep;public class PlusPlus { public static void main(String[] args) { int i = 10; int j = 20; int k = i++ + j; System.out.println("i=" + i); System.out.println("j=" + j); System.out.println("k=" + k); }}
运行结果:
i=11
j=20
k=30
由结果可知,i+++j相当于(i++)+j
这种结合性要归根于编译器的贪心规则,也就是说,在分析符号的时候,编译器会尽可能多地结合有效的符号。
0 0
- Java_语法基础_i+++j该如何计算
- Java_基础_i=i++;
- Java_语法基础_NaN
- JAVA_基础语法1
- JAVA_基础语法2
- 莫衷一是——i+++j 该如何计算?
- Java_语法基础_移位运算符
- Java_语法基础_goto与const
- Java_语法基础_true false与null
- Java_语法基础_标识符定义规则
- Java_语法基础_“$”惹的祸
- Java基础_I/O流
- Java_语法基础_字符串与数字之间的转换
- Java_语法基础_十进制转换为其它进制
- Java_语法基础_保留指定位数小数
- Java_语法基础_将字符串转换为Boolean对象
- Java_语法基础_Math.ceil() Math.floor() Math.round()
- Java_语法基础_StringBuilder与StringBuffer的区别
- 追逐自己的梦想----------辅助制作第二十四课:寻路call的分析
- ViewPager的页面的加载和移除
- MFC(0)关于MFC中的界面与业务逻辑的分离
- 如何看待 TJ 宣布退出 Node.js 开发,转向 Go?
- 28、传感器
- Java_语法基础_i+++j该如何计算
- Android下Json数据解析
- C++二叉树类实现
- spring中@Component @resource注解的说明
- 现代操作系统应用开发 win8初学
- 黑马程序员-javase-io(3)
- 【转】浅谈 sql 去重复数据
- codeforce 501场
- PYTHON内置数据类型( list ,tuple ,dict,set)