javap分析一行简单的运算符代码,不多解释。
code:
/** * Created by zkai on 2015/1/21. */ public class Test { public static void main(String[] args) { int x = 10; x += x += x -= x - 2; System.out.println(x); // 等价于... int y = 10; int tmp1 = y - 2; int tmp2 = y - tmp1; int tmp3 = y + tmp2; int tmp4 = y + tmp3; y = tmp4; System.out.println(y); System.out.println(y == x); } }
javap 分析:
相关推荐
` 这一行的执行顺序是这样的: 1. 首先,`i` 的值(10)被加载到操作数栈中。 2. 然后,`i` 的值增加 1,变成 11,但这个新的值不会立即回写到 `i`。 3. 最后,栈顶的值(10)被赋值回 `i`,覆盖了原来的值,因此 `...
11. 编写简单的Java应用程序,输出两行文本,可以这样实现: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("你好,很高兴学习 Java"); System.out.println(...
17. Word2003表格操作:在Word表格中,单元格高度不能独立设置,每一行的单元格高度是相同的。 18. 数组作为函数参数:数组名作为函数参数传递的是数组的引用,而非值。 19. 数据库管理软件的角色:位于用户和操作...
1. **编译程序**:编译程序是将高级语言源代码转换为计算机可执行代码的软件,如B选项所示。 2. **外模式**:外模式是单个用户或一组用户看到的数据视图,它是数据库的用户接口,如A选项所示。 3. **运算符优先级*...
11. **简单Java应用程序示例**:编写输出两行文字的程序,使用`System.out.println`方法。 12. **Java标识符规则**:标识符可以包含字母、数字、美元符号 `$` 和下划线 `_`,但不能以数字开头,不能是Java的保留字...
25. Java读文件并记录行号:Java中的LineNumberReader类是在BufferedReader基础上扩展的,用于记录行号,通过readLine()方法读取一行并增加行号,通过getLineNumber()方法获取当前行号。 以上是对计算机二级考试...
13. Java编译:Java源代码中定义的每个类在编译后都会生成一个对应的.class字节码文件。 14. Java反汇编:Java的反汇编命令是javap(选项A),用于查看编译后的字节码。 15. 操作系统:并非所有运行中的应用程序...