java中为什么 int a=56; int b=a++; System.out.println(a); System.out.println(b); 输出结果a=57,而b=56

2024-11-27 12:34:17
推荐回答(5个)
回答1:

a=56,然后a++会使原来a的值加一,所以a输出57,而a++这个整体的值则不变,则b是56.
总的来说,a++有两层含义: 1.a的值加1 2.a++的值等于a的值。

回答2:

嗯,这是一个很基本的问题,给你表达的清楚点吧,如下:
语句 int b = a++可以转换为 int b= a; a = a+1;
语句 int b = ++a可以转换为 a=a+1; int b = a;
++符号如果在变量前面,就表示先令这个变量自加1,然后再执行其他操作
++符号如果在变量后面,就表示先令这个变量做其他操作,其他操作结束后再自加1.
可能你是一个初学者吧,多敲敲代码就知道了。这些都是很基本的东西,像其他的字符精度啊什么的都要看清楚,对你以后的编程有很大的好处

回答3:

了解一下a++和++a的区别的,a++是先赋值,后加加,也就是先将a本身的值赋给b,然后a再自加,++a正好相反。

回答4:

简单说a++的含义:会先引用a的值在进行++运算;也就是说你的程序运行到 b=a++的时候,进行两步运算:1、将a的值赋值给b,2、a进行自增运算。就这样a=57,b=56

回答5:

b=a++的意思就是
b=a;先将a赋值给b
a++;然后a再自增

如果是b=++a;意思就是
a++;a先自增
b=a;然后再将a赋值给b