Java中的运算(1)
1、单目运算符
2、双目运算符
Java中的运算(2)
1、赋值运算
1、单目运算符
加、减、乘、除、求余
System.out.println(10 +3.3);//13.3
System.out.println(10 -3.3);//6.7
System.out.println(10 * 3.);//30.0
System.out.println(10 / 3); //3
System.out.println(10. / 3); //3.3333333333333335
// 求余时,余数的正负号跟随被除数
System.out.println(10 % 3); //1
System.out.println(-10 % 3); //-1
System.out.println(10 % -3); //1
System.out.println(-10 % -3);//-1
2、双目运算符
自加、自减
int a=5;
float b=3.778f;
System.out.println((++a)+b);// 6+3.778=9.778
System.out.println(a);// a=6
System.out.println((a++)+b);// 6+3.778=10.778
System.out.println(a);// a=7
1、赋值运算
(1)基本赋值 :=
(2)复合赋值 :+=、-=、*=、/=、%=、++、--2、关系运算
==:判断两个数是否相等,相等则返回true,不相等返回false;
!=: 判断两个数是否相等,不相等则返回true,相等返回false;
>、 >=、<、<=、
判断两个数的大小,成立则返回true,不成立则返回false;
3、逻辑运算
&&:与运算 同时成立为true ;如果前项为false,后项就不参与运算了
|| : 或运算 有一方成立就为true ;如果前项为true,后项就不参与运算了
!: 原式成立,加!后为false;原式不成立,加!后为true;
int x=3;
int y=10;
int z=2;
boolean b1=x>y&&x++
4、条件运算(三目运算符)
?:
a?c:d :如果a为true,走到c,反之走到d
5、位运算
&、|、^、~、>>、<<、>>>
// 与运算
int a=11; // 12=8*1+2*1+1*1 01011
int b=22; // 22=16*1+4*1+2*1 10110
int c=a&b;// 00010=2
// 或运算
int a=13; // 13=8*1+4*1+1*1 001101
int b=32; // 32=32*1 100000
int c=a|b;// 101101=32+8+4+1=45
System.out.println(c);
System.out.println(a<<1);//左移*2^n 26
System.out.println(-8>>2);//右移/2^n -2
System.out.println(8>>>2);//右移/2^n 2
System.out.println(Integer.toBinaryString(a)); // 1101
System.out.println(Integer.toBinaryString(a<<2));//110100
System.out.println(Integer.toBinaryString(b)); //100000
System.out.println(Integer.toBinaryString(b>>2));//1000
System.out.println(Integer.toHexString(a)); // d