Java_语法基础_i+++j该如何计算
2015-03-22 16:06
197 查看
这是一个有趣的计算,3个加号相连。那么,到底是如何结合的呢?这个问题在类似于C/C++中讨论是没有多大意义的,因为C/C++依赖于实现的硬件结构,不同的环境结果也会不同。不过在Java中,这个结果是固定的,不受其运行的硬件环境与平台所影响。
例:
运行结果:
i=11
j=20
k=30
由结果可知,i+++j相当于(i++)+j
这种结合性要归根于编译器的贪心规则,也就是说,在分析符号的时候,编译器会尽可能多地结合有效的符号。
例:
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
这种结合性要归根于编译器的贪心规则,也就是说,在分析符号的时候,编译器会尽可能多地结合有效的符号。
相关文章推荐
- Java千百问_03基础语法(021)_如何自定义注解
- 如何在网页中保持C,Java..等源代码语法着色
- JAVA基础:如何才能成为Java开发高手
- 如何轻松编写一个强大的字符串分解器-Java基础-Java-编程开发
- JAVA基础:Hibernate外键关联与HQL语法
- 在JAVA中如何实现浮点数的计算
- 如何计算java对象占用的内存
- java最基础语法
- AJAX技术之如何处理书签和翻页按扭-Java基础-Java-编程开发
- 高手是如何轻松玩转Java Web Start的-Java基础-Java-编程开发
- JAVA基础:Hibernate外键关联与HQL语法
- Java学习备忘录(二)基础语法和数组(原创)
- java基础:javascript如何访问jsf组件
- 如何计算java对象占用的内存
- Java Web应用中如何实现任务有效调度-Java基础-Java-编程开发
- 4个小题测测你的java基础如何
- JAVA基础:Java 启动器如何查找类
- java基础:javascript如何访问jsf组件
- JAVA基础入门:如何使用Java编写NT服务
- (马士兵)尚学堂java基础语法复习笔记1