赋值运算符
int num1=10; int num2=30; System.out.println(num1+num2);
算术运算符
int num=20; System.out.println("第一次num等于"+num); num=num-3; System.out.println("第二次num等于"+num);
关系运算符
System.out.println("10>8 = "+(10>8)); //使用大于号 System.out.println("10<8 = "+(10<8)); //使用小于号 System.out.println("10>=8 = "+(10>=8));//使用大于等于号 System.out.println("10<=8 = "+(10<=8));//使用小于等于号 System.out.println("10==8 = "+(10==8)); //使用等于号 System.out.println("10!=8 = "+(10!=8)); //使用不等于
递增递减运算符
int a =5; int b = 5; int c=5; int d=5; System.out.println("a="+a); System.out.println("b="+b); System.out.println("c="+c); System.out.println("d="+d); System.out.println("a++="+ (a++) +" a="+a); //++在后 是先计算后自增 System.out.println("b--=" + (b--) +" b="+b); //--在后 是先计算后自减 System.out.println("++c="+( ++c) +" c="+c); //++在前 是先自增再计算 System.out.println("--d="+(--d) +" d="+d); //--在前 是先自减在计算
逻辑运算符
boolean a= true; boolean b=false; System.out.println("a || b = "+(a||b)); //或 System.out.println("a | b = "+(a|b)); //短路或 System.out.println("a && b = "+(a&&b)); //与 System.out.println("a & b = "+(a&b)); //短路与
使用或操作的时候,要求前后表达式内容只要有一个是true 最终结果就是 true ,如果有一个是false,最终结果就是false
使用与操作的时候,要求前后表达式内容都要是true 最终结果才是true ,如果有一个是false,最终结果就是false
与要全部条件满足
或只要一个条件满足就OK .
单与:第一个条件为false,后面的条件都将不判断了。
单或:第一个条件为true,后面的条件都将不判断了。
位运算符
<<(左移) ..>>(右移)
int a=7; //7的二进制00000000 00000000 00000000 00000111
int b=8; //8的二进制00000000 00000000 00000000 00001000
System.out.println(a<<2); //把7二进制左移两位 000000 00000000 00000000 00000111 00
System.out.println(a>>2); //把7二进制右移两位 00 00000000 00000000 00000000 000001
System.out.println(b<<2);//把8二进制左移两位 000000 00000000 00000000 000001000 00
System.out.println(b>>2);//把8二进制右移两位 00000000 00000000 00000000 0000010
左移操作是将运算数的二进制码整体左移指定位数,左移之后的空位使用0来填充。
右移操作>>是将运算数的二进制码整体右移,右移之后空出来的位置以符号位填充,如果是整数使用的0填充,如果是负数使用1来填充。