1 /* 2 自增自减运算符 3 关系运算符 4 逻辑运算符 5 三元运算符 6 (同C++) 7 */ 8 public class OperatorDemo01 { 9 public static void main(String[] args){ 10 //自增自减运算符 11 int i=10; 12 System.out.println("i: "+i); //10 13 //单独使用 14 //i++ 15 ++i; 16 System.out.println("i: "+i); //11 17 //参与操作使用 18 i=10; 19 int j=i++; //i++:先将i的值10赋值给j,再i+1 20 System.out.println("i: "+i); //11 21 System.out.println("j: "+j); //10 22 i=10; 23 int k=++i; //i++:先将i的值10+1,再将新的值11赋值给k 24 System.out.println("i: "+i); //11 25 System.out.println("k: "+k); //11 26 27 //关系运算符 == , != , > , >= , < , <= : 结果都是布尔类型的值:true或者false 28 29 //逻辑运算符 (&与) (|或) (^异或) (!非) 30 //短路逻辑运算符 (&&短路与) (||短路或) 31 //注意区别 32 //&&和& 33 //||和| 34 int i1=10,i2=10; 35 int j1=20,j2=20; 36 System.out.println((i1++>100)&(j1++>100)); //false & false 37 System.out.println((i2++>100)&&(j2++>100)); // false && false 38 System.out.println("i1: "+i1); //11 39 System.out.println("i2: "+i2); //11 40 System.out.println("j1: "+j1); //21 41 System.out.println("j2: "+j2); //20 42 // 同C++ (&&和||)左边不成立右边就不执行了 43 44 //三元运算符 45 //a>b?a:b; 46 47 } 48 }