运算符

 


算术运算符

包含: + , - , * , / , % , ++ , --

+:在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 ;

posted on 2017-02-15 20:36  LoaderMan  阅读(183)  评论(0编辑  收藏  举报

导航