IT干货网

自增运算

leader 2022年03月12日 编程设计 142 0

以下代码区分a++和++a

public class Helloworld { 
    public static void main(String[] args) { 
        int a = 1; 
        int b = a++; 
        int c = 1; 
        int d = ++c; 
        System.out.println(a); 
        System.out.println(b); 
        System.out.println(c); 
        System.out.println(d); 
    } 
} 

输出结果为

2 
1 
2 
2 

这是因为b=a++等价于b=a;a=a+1

得到结果b=a=1,a=a+1=2

d=++c等价于c=c+1;d=c

得到结果c=c+1=2,d=c=2


评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Helloworld