Java中a++和a- - ,++a 和- -a 有什么区别? 在Java中 ,a++和++a 有何区别,讲的详细点

作者&投稿:阿飞 (若有异议请与网页底部的电邮联系)

Java中 a++ 和 ++a 的区别,想必很多初学者都搞不清这两者的区别!

在java中,a++ 和 ++a的相同点都是给a+1,不同点是a++是先参加程序的运行再+1,而++a则是先+1再参加程序的运行。

举个例子来说: a=2;  b = a++;    运行后: b = 2,a =3 ;

                         a=2;  b = ++a;    运行后: b = 3,a =3; 



假设a=1,b=1; int c =a++;--》可以看成是int c=a;a=a+1;所以a=2; int d =++b;--》可以看成是b=b+1=2;int d=b=2;就是这样的 你要了解那个i++跟++i这个,++如果在前面,则会先自加,然后赋值给其他变量,如果是在后边,则先把自己的值赋给其他变量,然后自己加1。这就是区别了。--跟++用法一样。

java中 +a+ , +a代表什么?还有 --a 和 a-- 的区别?请举实例~

这个可以分为2部分
首先 关于+a+和+a
我们可以这样来理解 若int a=2,那么我们将a可以看做是形式的,2是实际的
同样 String s="a=" s是形式的,a=是实际的
在System.out.println()里,""中的都是实际的,即电脑会原分不动的打印出里面的内容 而+号是连结两个表达式的,""也算是表达式,形式的参数也是表达式。
拿你给出的例子做说明
int a=2,b;
b=a++; //这个你肯定明白的,是a自+
System.out.println("a="+a+",b="+b);
这里我们可以看到有四个表达式"a=" + a + "b=" + b
于是电脑会输出a=3,b=2
其中a=就是"a="
3就是a
,b=就是",b="
2就是b

然后 关于--a和a--
如果--在变量的前边,那么是先执行--运算在执行+ - 等运算,
int a = 2; a = --a;a的值是1
int a = 2; a = a--;a的值是2

准确的说,++称作递增运算符,并且

1. 放在变量左边叫前置递增运算符,它在变量被引用前先让变量产生递增(即加一),再将递增后的值代入表达式进行计算。

2. 放在变量右边叫后置递增运算符,它在变量被引用后才让变量产生递增(即加一),即将递增前的值代入表达式进行计算。

举例:
int a = 0;
int b = ++a;// a先递增,结果a=1, b=1

int x = 0;
int y = x++;// a先代入表达式计算,再递增,结果y=0, x=1