首页 > 其他分享 >i++ 与 ++i 的区别

i++ 与 ++i 的区别

时间:2024-07-04 15:01:07浏览次数:1  
标签:java 区别 ++ void static linenumber Flags

package tmp;
public class Test {

public static void main(String[] args) {
    f1();
    f2();
}

private static void f2() {
    int i = 0;
    int j = ++i;
    System.out.println(j);
}

private static void f1() {
    int i = 0;
    int j = i++;
    System.out.println(j);
}

}

class tmp.Test
Minor version: 0
Major version: 52
Flags: PUBLIC, SUPER

public void <init>();
    Flags: PUBLIC
    Code:
              linenumber      3
           0: aload_0         /* this */
           1: invokespecial   java/lang/Object.<init>:()V
           4: return         

public static void main(java.lang.String[] args);
    Flags: PUBLIC, STATIC
    Code:
              linenumber      6
           0: invokestatic    tmp/Test.f1:()V
              linenumber      7
           3: invokestatic    tmp/Test.f2:()V
              linenumber      8
           6: return         

private static void f2();
    Flags: PRIVATE, STATIC
    Code:
              linenumber      11
           0: iconst_0       
           1: istore_0        /* i */
              linenumber      12
           2: iinc            i, 1
           5: iload_0         /* i */
           6: istore_1        /* j */
              linenumber      13
           7: getstatic       java/lang/System.out:Ljava/io/PrintStream;
          10: iload_1         /* j */
          11: invokevirtual   java/io/PrintStream.println:(I)V
              linenumber      14
          14: return         

private static void f1();
    Flags: PRIVATE, STATIC
    Code:
              linenumber      17
           0: iconst_0       
           1: istore_0        /* i */
              linenumber      18
           2: iload_0         /* i */
           3: iinc            i, 1
           6: istore_1        /* j */
              linenumber      19
           7: getstatic       java/lang/System.out:Ljava/io/PrintStream;
          10: iload_1         /* j */
          11: invokevirtual   java/io/PrintStream.println:(I)V
              linenumber      20
          14: return         

TOOLS : luyten

标签:java,区别,++,void,static,linenumber,Flags
From: https://www.cnblogs.com/renguanyu/p/18283851

相关文章

  • TTL RS232 RS485电平协议的电压区别
    TTLRS232RS485电平协议的电压区别1.TTL(双晶体管门电路):oTTL全称为Transistor-TransistorLogic,即双晶体管门电路。oTTL电平是数字电路中常见的一种信号电平,用于表示逻辑“0”和逻辑“1”。o在TTL集成电路中,逻辑“1”对应的电压范围是2.4V5V,而逻辑“0”对应的电压范围......
  • C++单例模式、工厂模式、观察者模式等的实现和应用场景。
    设计模式是软件开发中常用的解决方案,它们提供了一些经过验证的方法来解决常见的设计问题。以下是单例模式、工厂模式和观察者模式在C++中的实现和应用场景的详细讲解。1.单例模式(SingletonPattern)概念单例模式确保一个类只有一个实例,并提供一个全局访问点来访问这个实例。......
  • 多线程编程的基本概念,C++标准库中的多线程支持(std::thread,std::async),如何处理线程同步
    多线程编程在现代计算机系统中非常重要,因为它能够使程序同时执行多个操作,提高计算效率。以下是多线程编程的基本概念及如何在C++标准库中使用std::thread和std::async进行多线程编程,同时处理线程同步和并发问题。多线程编程的基本概念线程(Thread):线程是一个轻量级的进程,是......
  • 用C++解决编程题目:求特殊自然数
    学习目标:用C++编写简单的程序学习内容:#include<iostream>usingnamespacestd;intmain(){ inta,b,c; for(a=1;a<7;a++){ for(b=0;b<7;b++){ for(c=1;c<7;c++){ if(a*7*7+b*7+c==c*9*9+b*9+a){ cout<<a*7*7+b*7+c<<endl; cout<......
  • Docker top和stats区别
    dockertop需要指定容器,且不是动态显示容器资源使用情况dockerstats动态打印所有容器资源使用情况[root@localhost~]#dockertop--helpUsage:dockertopCONTAINER[psOPTIONS]DisplaytherunningprocessesofacontainerAliases:dockercontainertop,do......
  • git、github、gitee、gitlab的区别
    概述:git是一种版本控制系统,是一个命令,是一种工具。github是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。gitlab类似github,一般用于在企业内搭建git私服,要自己搭环境。gitee即码云,是oschina免费给企业用的,不用自己搭建环境。git-ce是社区版,gitlab-......
  • C/C++ 比较运算的注意事项
    C/C++中比较运算是一个基础且重要的概念,它用于比较两个或多个表达式的值,并返回一个布尔结果(在C/C++中以整数形式表示,真为1,假为0)。以下是一些关于C/C++比较运算的注意事项:1.比较运算符C/C++中的比较运算符包括:==(等于)!=(不等于)<(小于)>(大于)<=(小于等于)>=(大于等于)这......
  • 汽车站车票管理系统(C++版)
    设计要求程序菜单功能一个汽车站每天有n班通往各地的车,每班车都有唯一的车次号(00100,00101,00102,…),发车时间,固定的路线(起始站、终点站),大致的行车时间,固定的额定载客量等信息。每班车信息如下:表1.汽车站汽车数据库列表车次                    ......
  • 2024年华为OD机试真题- 分月饼-(C++/Java/python)-OD统一考试(C卷D卷)
      2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】   题目描述中秋节,公司分月饼,m个员工,买了n个月饼,m≤n,每个员工至少分1个月饼,但可以分多个,单人分到最多月饼的个数是Max1,单人分到第二多月饼个数是Max2,Max1-Max2≤3,单人分到第n-1多月饼个......
  • LeetCode 算法:路径总和 III c++
    原题链接......