算术运算符
包含: + , - , * , / , % , ++ , --
+:在java中有三种作用,代表正号,做加法运算,字符串的连接符
/ : 获取的是除法操作的商,整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
% :
获取的是除法的余数 , 结果的正负和左边有关系
当左边的绝对值小于右边绝对值时,结果是左边
当左边的绝对值等于右边或是右边的倍数时,结果是0
当左边的绝对值大于右边绝对值时,结果是余数
%运算符结果的符号只和左边有关系,与右边无关
任何一个正整数%2结果不是0就是1可以用来当作切换条件
++ :
作用: 进行自加1
使用
单独使用 ++在前和++在后 , 结果是一样的
参与运算的使用
++在前,先进行自加1 , 然后在参与运算
++在后,先参与运算 , 然后在进行自加1
赋值运算符
把右边的常量值赋值给左边的变量,左边必须是变量
包含: = , -= , += , *= , /= , %=
int a = 34 ; // 把34赋值给int类型的变量a
+=: 把左边和右边进行相加,然后在赋值给左边的变量,在运算时,Java底层会默认加强制转换符
比较运算符
包含: == , != , > , < , >= , <=
注意: 比较运算符计算完毕以后结果都是一个boolean类型的值
注意: 不能将 "==" 写成 "="
逻辑运算符:
包含:& , | , ^ , ! , && , ||
& : 有false, 则false
| : 有true, 则true
! : 非false则true , 非true则false , "特点:偶数个不改变本身"。
^ : 相同为false , 不同为true
&& : 有false, 则false ; 当左边为false的时候,右边就不执行了
|| : 有true, 则true ; 当左边为true的时候,右边就不执行了
常用的逻辑运算符: && , || , !
* 注意事项:
* a:逻辑运算符一般用于连接boolean类型的表达式或者值。
* b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
* 算术表达式:a + b
* 比较表达式:a == b(条件表达式)
位运算符: & , | , ^ , ~ , << , >> , >>>
都是对二进制数据的补码进行操作
& : 有0则0
| : 有1则1
^ : 相同为0 ,不同为1
~ : 按位取反
<< : 用左边的数乘以2的移动次幂
>> : 用左边的数除以2的移动次幂
>>>: 得到的结果都是正数
^: 位异或 , 一个数被另一个数据异或两次其值不变
三元运算符
格式: (关系表达式) ? 表达式1 : 表达式2 ;
执行流程: 首先计算关系表达式的值,看其结果是true还是false , 如果是true ,执行表达式1 , 如果是false , 执行表达式2 ;