java中的运算符
算数运算符
+,-,*,/,%,++,–
int a=10;
int b=3;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
前++或–的运算优先级最高,然后是*,/
逻辑运算符
&,|,!,^
//且者,一假则假
System.out.println(true & false);
System.out.println(true & true);
System.out.println(false & true);
System.out.println(false & false);
//或者,一真则真
System.out.println(true | false);
System.out.println(true | true);
System.out.println(false | true);
System.out.println(false | false);
//非,取反
System.out.println(!false);
System.out.println(!true);
//异或运算,相同为假,不同为真
System.out.println(true ^ false);
System.out.println(true ^ true);
System.out.println(false ^ true);
System.out.println(false ^ false);
短路与或
&&,||
int i=0;
System.out.println(true ||i++>++i);
System.out.println(false &&i++>++i);
//短路不执行,可以提高代码执行效率
三目运算符
int a=1;
int b=2;
int c=a>b?a:b;
位运算符
//右移
System.out.println(a>>b);
//左移
System.out.println(a<<b);
//无符号右移
System.out.println(a>>>b);
//异或运算
System.out.println(a^b);
赋值运算符
int a=1;
int b=3;
a+=b;
a-=b;
a*=b;
a/=b;
a%=b;
a|=b;
a&=b;
a^=b;
a<<=b;
a>>=b;
a>>>=b;