JAVA 自增 自减

发布时间:2024-05-09 02:05 发布:上海旅游网

问题描述:

public class Yang
{
public static void main(String args[])
{
int a=1;
int b=;
System.out.println("使用后置运算符结果为:"(a++)); //显示后置结果
System.out.println("使用前置运算符结果为:"(++b)); //显示前置结果
}
我不明白 a++ a=a+1 是什么意识 怎么得到的 还有这个++a 是不是a+1=a

问题解答:

首先a++就是a=a+1, ++a从运算方式上也是a=a+1,
但是他和a++不同的地方在于:
++a是先进行a=a+1运算,再运行包含他的语句,如:
int a = 0;
int b=(++a);
运行结果是:b=1,a=1,原因是:先进行a=a+1,然后执行b=a
而以下程序:
int a=0;
int b=(a++);
运行结果是:b=0,a=1,原因是:先进行b=a,然后执行a=a+1

a++ 是先使用后加1
++a 是先加1后使用(例a=1;第一次使用时a=2啦)

给楼主举个例子:
public class ZUOTI {

public static void main(String args[])
{
int a=1;
int b=1;
int c=1;

System.out.println("a:"+(a++)); //显示后置结果
System.out.println("b:"+(++b)); //显示前置结果
System.out.println("c:"+(c=c+1));

}

}

a++表示本次使用原始值,在此执行时才有+1操作

++a直接执行+1操作后在使用

热点新闻