自增自减运算符
1、自增(++)自减(--)运算符是一种特殊的算术运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。
public class selfAddMinus{
public static void main(String[] args){
int a = 3;//定义一个变量;
int b = ++a;//自增运算
int c = 3;
int d = --c;//自减运算
System.out.println("进行自增运算后的值等于"+b);
System.out.println("进行自减运算后的值等于"+d);
int e = 3;
int f = e++; //f = 3
// 注意和上述不同的 符号前置后置问题
// e++ 表示先参与运算,后自增 , ++e 表示先自增,后参与运算
多运算问题
int k = 0;
int u = k++ + ++k;
/*
* 拆分:
* int u = (k++) + (++k);
* 先运算 int y = (k++) = 0, 后自增 k = 1;
* 先自增 (++k) = 2,后运算 u = 0 + 2 = 2
*/
System.out.println(k);//2
}
}
int a = 5;
int b = 5;
int c = a++;// c = 5
int k = ++b;// k = 6
System.out.println("a++: "+c);// 5
System.out.println("++a: "+k); // 6
/**
* 运算拆分
* int c = a++; 拆分为 c = a = 5, 然后 a = a+1 = 6 (先赋值,后计算,= 是一个赋值符号)
* int k = ++b; 拆分为 b = b+1 = 6, 然后 k= b = 6 (先计算,后赋值 ,先自增/自减运算)
*/
2、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
3、后缀自增自减法(a++,a--): 先进行表达式运算,再进行自增或者自减运算 实例:
// 表达式
int y = 5;
int u = 5;
int o = 2*y++;
int p = 2*++u;
System.out.println("y="+y+",o="+o);// 结果 6,10
System.out.println("u="+u+",p="+p);// 6, 12
/**
* 运算拆分
* int o = 2*y++; 拆分为 o = 2 * y = 10, y = y + 1 = 6 (先表达式运算,在自增/自减)
* int p = 2*++u; 拆分为 u = u + 1 = 6, p = 2 * u = 12 (先自增/自减,再表达式运算)
*/
Java的运算
于 2023-03-22 10:22:50 首次发布