java中++a和a++有什么区别?a++和++a的区别例子
- 作者:创始人
- 发表时间:2021-12-02 10:00:30
Java中的运算符多种多样,其中使用较多的且非常相似的a++和++a很多人都分不清。Java中++a和a++有什么区别?a++和++a的区别例子。
准确的说,Java中++称作递增运算符,并且单独使用没有任何区别,如果在运算中就有区别了,区别如下:
1. ++放在变量左边叫前置递增运算符,它在变量被引用前先让变量产生递增(即加一),再将递增后的值代入表达式进行计算。
代码如下:
class demo1
{
public static void main(String[] args)
{
int a=20;
int b=19;
/*
先运算在赋值;
1. b先和a作比较,b比a小为假,所以a还是20;
2. b在自增加1,所以b为20;
3. 因为三元判断为假,所以c等于自增后的b加a为40;
*/
int c= b++>=a ? a++:a+b;
System.out.println(a);//结果是:20
System.out.println(b);//结果是:20
System.out.println(c);//结果是:40
}
}
2. ++放在变量右边叫后置递增运算符,它在变量被引用后才让变量产生递增(即加一),即将递增前的值代入表达式进行计算。
代码如下:
class demo1
{
public static void main(String[] args)
{
int A=20;
int B=19;
/*
先赋值在运算;
1.B先自增为20;
2.三元运算自增后的B等于A,所以c等于20;
3.因为三元运算为真,所以A自增1为21;
*/
int C= ++B>=A ? A++:A+B;
System.out.println(A);//结果是:21
System.out.println(B);//结果是:20
System.out.println(C);//结果是:20
}
}
java中++a和a++有什么区别?a++和++a的区别例子。关注成都Java培训机构,带你了解更多Java相关问题。