运算符
一、什么是运算符:
运算符就是对常量和变量进行操作的符号。
二、运算符的分类:
算术运算符、赋值运算符、比较(关系或条件)运算符、逻辑运算符、位运算符、三目运算符
三、算术运算符的使用:
(1)算术运算符包括+、-、*、/、%、++、--
(2)+号在Java中有三种作用:代表正号、做加法运算、做字符串连接符
(3)整数类型的两个数相除只能得到整数。如果想要得到小数,必须把数据转化为浮点数类 型。
(4)/获取的是除法操作的商,%获取的是除法操作的余数
* 当左边的绝对值小于右边绝对值时,结果是左边
* 当左边的绝对值等于右边或是右边的倍数时,结果是0
* 当左边的绝对值大于右边绝对值时,结果是余数
* %运算符结果的符号只和左边有关系,与右边无关
* 任何一个正整数%2结果不是0就是1可以用来当作切换条件
(5) ++,--运算符的作用
++:自加。对原有的数据进行+1
--:自减。对原有的数据进行-1
(1)放在操作数的前面,先自增或者自减,然后再参与运算。
(2)放在操作数的后面,先参与运算,再自增或者自减。
四、赋值运算符的用法;
赋值运算符包括:
(1)基本的赋值运算符:=
* 把=右边的数据赋值给左边。
(2)扩展的赋值运算符:+=,-=,*=,/=,%=
* += 把左边和右边做加法,然后赋值给左边。
五、关系运算符的用法:
关系运算符(比较运算符,条件运算符)包括:
* ==,!=,>,>=,<,<=
(1)无论你的操作是简单还是复杂,结果是boolean类型。
(2)"=="不能写成"="。
六、逻辑运算符的用法:
逻辑运算符包括:
* &,|,^,!
* &&,||
(1)逻辑运算符一般用于连接boolean类型的表达式或者值。
(2)&逻辑与:有false则false。
(3)|逻辑或:有true则true。
(4)^逻辑异或:相同为false,不同为true。
(5)!逻辑非:非false则true,非true则false。
&&和&的区别?
(1)最终结果一样。
(2)&&具有短路效果。左边是false,右边不执行。
(3)&是无论左边是false还是true,右边都会执行
同理,||和|同上。
七、位运算符的用法:
位运算符包括:
&,|,^,~ ,>>,>>>,<<
&:有0则0
|:有1则1
^:相同则0,不同则1
~:按位取反
<<:左移 左边最高位丢弃,右边补齐0
>>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
>>>:无符号右移 无论最高位是0还是1,左边补齐0
八、三目运算符的用法:
三目运算符的格式
(关系表达式) ? 表达式1 : 表达式2;