`
fly0wings
  • 浏览: 35456 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

javap分析一行简单的运算符代码

 
阅读更多

 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 分析:

 

 

 

  • 大小: 74 KB
分享到:
评论

相关推荐

    专题资料(2021-2022年收藏)关于java中i=i的解释.doc

    ` 这一行的执行顺序是这样的: 1. 首先,`i` 的值(10)被加载到操作数栈中。 2. 然后,`i` 的值增加 1,变成 11,但这个新的值不会立即回写到 `i`。 3. 最后,栈顶的值(10)被赋值回 `i`,覆盖了原来的值,因此 `...

    Java语言程序设计基础教程习题解答.doc

    11. 编写简单的Java应用程序,输出两行文本,可以这样实现: ```java public class HelloWorld { public static void main(String[] args) { System.out.println("你好,很高兴学习 Java"); System.out.println(...

    2021-2022计算机二级等级考试试题及答案No.2058.docx

    17. Word2003表格操作:在Word表格中,单元格高度不能独立设置,每一行的单元格高度是相同的。 18. 数组作为函数参数:数组名作为函数参数传递的是数组的引用,而非值。 19. 数据库管理软件的角色:位于用户和操作...

    2021-2022计算机二级等级考试试题及答案No.4090.docx

    1. **编译程序**:编译程序是将高级语言源代码转换为计算机可执行代码的软件,如B选项所示。 2. **外模式**:外模式是单个用户或一组用户看到的数据视图,它是数据库的用户接口,如A选项所示。 3. **运算符优先级*...

    《Java语言程序设计基础教程》习题解答

    11. **简单Java应用程序示例**:编写输出两行文字的程序,使用`System.out.println`方法。 12. **Java标识符规则**:标识符可以包含字母、数字、美元符号 `$` 和下划线 `_`,但不能以数字开头,不能是Java的保留字...

    2021-2022计算机二级等级考试试题及答案No.1301.docx

    25. Java读文件并记录行号:Java中的LineNumberReader类是在BufferedReader基础上扩展的,用于记录行号,通过readLine()方法读取一行并增加行号,通过getLineNumber()方法获取当前行号。 以上是对计算机二级考试...

    2021-2022计算机二级等级考试试题及答案No.14809.docx

    13. Java编译:Java源代码中定义的每个类在编译后都会生成一个对应的.class字节码文件。 14. Java反汇编:Java的反汇编命令是javap(选项A),用于查看编译后的字节码。 15. 操作系统:并非所有运行中的应用程序...

Global site tag (gtag.js) - Google Analytics