运算符(六种)
算术运算符
1.一元运算符(-,++,–)
int a=1,b=2,c=3,d=4;
System.out.println(a++);//本段代码中先使用再加加
System.out.println(a);
System.out.println(++b);//本段代码中先加加后使用
System.out.println(b);
System.out.println(-b);//取相反数
2.二元运算符
int x=8, y=3;
System.out.println(x+y);//加
System.out.println(x-y);//减
System.out.println(x*y);//乘
System.out.println(x/y);//除(得到商)
System.out.println(x%y);//模(得到余)
3.复合赋值运算符(右结合)
int x1=3,y1=4;
System.out.println(x1+=3);//即 x1=x1+3
System.out.println(x1-=3);//即 x1=x1-3
int j =5 , k= 6,l = 8 ;
System.out.println(j*=k+=l*=2);//右结合严格从右到左(无关乘除)
比较运算符(关系运算符)
==:相等
!=:不相等
<:左小于右
<=:左小等于右
>:左大于右
>=:左大于等于右
逻辑运算符(与&,或|,非!,异或^)
int x=5,y=6,z=7;
System.out.println(x<y&y<z);//条件必须同时成则返回true
System.out.println(x>y|z<y);//条件只需要成立一个则返回true
System.out.println(!(x>y));//取相反结果
System.out.println(x>y^y<z);//异或必须两个条件对立 必须一个true一个false
// &&:短路与,||:短路或
int a=4,b=5;
if(a++>4&&--b<5) {
++a;}
System.out.println("a="+a+",b="+b);//结果为a为5 b为5 a++为false这短路与不执行--b<5
赋值运算符
int n1 = 8, n2 = 10 ;
System.out.println(n1<<3);//左移多少等于该数乘以2的n次方结果为64
System.out.println(n2>>3);//右移多少等于该数除以2的n次方结果为1
int i = 5 ,j =6 ;
System.out.println(5&6);//结果为4 (转变为二进制来与)
四种运算符的优先级
算术运算符 >比较运算符>逻辑运算符>赋值运算符