1.小数可以求余计算
2.增量运算符可以自己进行类型转换
int a = 10;
double d = 12.5;
a = a+d //需要强制类型转换,但是写成 a+=d时不需要
3.关系运算符
4.逻辑运算符
(1)&&
表达式1&&表达式2
表达式1和表达式 2都必须为布尔表达式(表达式1和表达式2要能够判断出是true或者false)
eg: a<5 && a/3! =0;
只要表达式1为假,就不会执行第二个
(2)||
只要表达式1为真,就不会执行第二个 =
(3) !
!(布尔表达式)
eg: a = 1; System.out.printfln (!(a<5));结果为false
注意:若出现单独的&或者单独的| ,则表达式1与表达式2都会执行完
5.位操作符(& | ^ ~) 按位与 按位或 按位异或 按位取反
(1)按位与&:对应位上都是1才为1
eg: 1011 0110
0110 0111 &
0010 0110
(2)按位或 |:对应位上只要有1则为1
(3)按位异或:不一样的进行或,一样的是0
1011 0110
0110 0111 ^
1101 0001
(4)按位取反:1变成0,0变成1
5.移位运算符
<<左移 每左移一次乘以2
4:0000 0100
8:0000 1000
16:0001 0000
>>右移 每右移一次 除以2(注意:右移时若要高位进位,最高位补什么由其正负决定)
无符号右移>>>
不存在无符号左移,左移补右边,右边不是符号位。
6.条件运算符
布尔表达式1?表达式2:表达式3
1为真返回2,否则返回3
7.运算符的优先级,不必记忆,要注意位运算符记得加括号即可