目录
1.算术运算符
1.1基本四则运算符(+,-,*,/,%)
System.out.println(5+2);//7
System.out.println(5-2);//3
System.out.println(5*2);//10
System.out.println(5/2);//2
System.out.println(5%2);//1
值得注意的是:
System.out.println(5/2);//2
System.out.println((float)5/2);//2.5
System.out.println(5/(float)2);//2.5
System.out.println((float)(5-2));//2.0
还有(对于%对负数来说):
System.out.println(10%3);//1
System.out.println(10%-3);//1
System.out.println(-10%3);//-1
System.out.println(-10%-3);//-1
1.2增量运算符(+=,-=,*=,/=)
值得注意的是:
short sh=2;
//sh=sh+2; 会报错,2默认int类型
sh+=2;//+=会自动帮我们进行类型转换
System.out.println(sh);//4
1.3自增/自减运算符(++,--)
2.关系运算符(==,!=,<,>,<=,>=)
(运算结果是true或者false)
注意:
(因为3<10为true,true<10不能比较)
3.逻辑运算符(&&,||,!)
(结果都为boolean类型)
3.1逻辑与:&&(语法:表达式1&&表达式2)
3.2逻辑或:||(语法:表达式1||表达式2)
3.3逻辑非!(语法:!表达式)
4.位运算符(&,|,^,~)
按位与:&(两个二进制都是1为1,其余为0)
按位或:|(两个二进制都为0,结果为0,否则为1)
按位取反:~(该位为0则为1,该位为1则为0)
按位异或:^(两个二进制位相同则为1,相异为0)
5.移位运算(<<,>>,>>>)(了解即可)
5.1左移<<:
最左侧不要,最右侧补0
5.2右移>>:
最右侧不要,最左侧补符号位(正数补0,负数补1)
5.3>>>:
无符号右移,即最右侧不要,最左侧补0
(注意:没有无符号左移的概念)
6.条件运算符(Java中唯一的三目运算符)
(表达式1?表达式2:表达式3)------》返回类型是boolean类型
当表达式1为true,整个表达式为表达式2的值
当表达式1为false,整个表达式为表达式3的值
int a=10;
int b=20;
int max=a>b?a:b;