自增(或自减)运算符作用是在运算结束前(前置自增自减运算符)或后(后置自增自减运算符)将变量的值加(或减)一。
*单独使用,前置和后置没有区别,结果一样。
*如果复合使用,在前和在后,对于要进行自增或自减的这个变量来说没有影响,受影响的是其他变量。
参与运算:
前置,运算使用的是自增或自减后的值。(先增后用)
后置,运算使用的是自增或自减前的值。(先用后增)
常见用法:单独使用
演示自减(-- ) 运算符
小提示:
①当++或-- 在变量前时, --a 自己先减,然后再和别人运算;
②当++或-- 在变量后时, a-- 先和别人运算,然后自己再减;
public class JianJian{
public static void main(String[] args){
int a = 5;
int b = --a-1;// --a a会先减1 ,然后再 4-1 ,所以 a=4,b=3
System.out.println("a:"+a);// 结果为4
System.out.println("b:"+b);// 结果为3
int c = a-- -1;// 由于a-- ,此时a会先使用原来的值(4) 和 -1操作.所以c=3;然后a自己再减一(--),所以a最终也会变成3
System.out.println("c:"+c);// 结果为3
System.out.println("a:"+a);// 结果为3
//输出的时候,如果用++或--也是算作复合运算
int d = 5;
int e = 5;
System.out.println("---------------");
System.out.println("d:"+ d--);// 结果为5
System.out.println("e:"+ --e);// 结果为4
System.out.println("---------------");
System.out.println("d:"+ d);// 结果为4
System.out.println("e:"+ e);// 结果为4
}
}