JAVA 自增

发布时间:2024-06-29 11:30 发布:上海旅游网

问题描述:

public class Yang
{
public static void main(String args[])
{
int a=1;
int b=1;
System.out.println("使用后置运算符结果为:"+(a++)); //显示后置结果 1
System.out.println("使用前置运算符结果为:"+(++b)); //显示前置结果 2
为什么 不是a++ 后执行a=a+1 为什么数值没变
a++ 是执行语句后自增
那为什么没有+1 为什么结果还是1 我太苯 看不明白

问题解答:

a++的意思是把a后自增.也就是说a++就值和开始的a的值一样,但是程序执行过a++之后 a就加1了
你可以再加一句System.out.println("使用后置运算符结果为:"+a);
输出就是2了

当a == 1 的时候
a++ 是先使用后加1,所以先输出结果为 1。
++a 是先加1后使用,所以输出结果为 2.

不管是a++ 还是 ++a ,使用之后 a 的值都已经确定变成2了。
就是这样子,呵呵...

首先外面那个+号是用来连接你前面的"使用后置运算符结果为:"和(a++)这两个字符串的,a++数值没变的原因是见一楼

a++ 是执行语句后自增
++a 是先自增再执行语句

热点新闻