运算符
一、算术运算符
需要注意:
1:基本四则运算:
(1)计算除法时,int/int的结果还是int,例如5/2=2,若想得到正确的值,需要使用double来计算,比如5.0/2=2.5或者 5/2.0=2.5 或者5.0/2.0=2.5. 其次0不能作为除数
(2)%求余不仅可以对int求模,还可以对double求模。
二、关系运算符
需要注意:
关系运算符的结果均为boolean类型,当关系满足判断条件时,结果为ture,反之为false。
三、逻辑运算符
需要注意:
逻辑运算符的结果为boolean类型
1:例如:a>b&&a>c,两个操作数均为ture时,返回ture,两个操作数有一个是false,返回false。
对于逻辑与,当左侧的操作数为false时,无需计算右侧操作数,直接返回false。
2:例如:a>b||a>c,两个操作数有一个是ture时,返回ture,两个操作数均为false时,返回false。
对于逻辑或,当左侧的操作数为ture时,无需计算右侧操作数,直接返回ture。
3:例如:!a>b,当操作数为ture,返回false,操作数为false,返回ture。
四、位运算符
需要注意:
1:当&和|的操作数为整数(int,short,long,byte)的时候,表示按位运算,当操作数为boolean的时候,表示逻辑运算。
五、移位运算符
需要注意:
1:左移1位,相当于原数字2,左移N位,相当于原数字2^N
2:右移1位,相当于原数字/2,右移N位,相当于原数字/(2^N)
六、条件运算符
三目运算符:先判断表达式1的值为ture时,整个表达式的值为表达式2的值,当表达式1的值为false时,整个表达式的值为表达式3的值