1算术运算符
1.1一元算数运算符
(1)操作数为一个
(2)操作符合:++(自增)、--(自减)、-(取相反的结果)
(3)++(自增):
++变量(或表达式):先让对应的变量或者表达式加1,再使用变量或表达式。
变量(或表达式)++:先使用对应的变量或表达式,再加1。
(4)--(自减):
--变量(或表达式):先让对应的变量或者表达式减1,再使用变量或表达式。
变量(或表达式)--:先使用对应的变量或表达式,再减1。
1.2二元算数运算符
(1)操作数是两个
(2)操作符号:+、-、*、/、%
/(除法)运算所得到的值是除数和被除数的商。
%(取余)运算所得到的值是除数和被除数的余。
2.逻辑运算符
(1)操作数是两个。
(2)操作符:|(或)、&(与)、||(短路或)、&&(短路与)、!(非)
(3)|或运算:
|(或)运算遵循的规则:一真则真,双假才假。
注意:
当两个布尔值或者布尔表达式在参与运算时,其中一个值为true,则整个结果返回为true;若两个值都为false,则返回false。
当两个数值在参与或运算时:先将两个数值转化为二进制,然后再去对比这两个二进制(遇1则1,双0则0),再返回新的数值
(4)&(与)运算:
规则:双真才真,一假则假
(5)&&(短路与)运算:
判断出第一个值或表达式为false时,就停止运算,直接返回false。
(6)||(短路或)运算:
当判断出第一个值或表达式为true时,就停止运算,直接返回true。
注:“短路与”和“短路或”的运算规则同“或”和“与”的运算规则一样,只是更加智能(减少开销)。
3.赋值运算符
(1)赋值算数运算符一般用于变量自身的变化(操作数是一个)。
(2)操作符:+=(加赋值)、-=(减赋值)、*=(乘赋值)、/=(除赋值)、%=(取余赋值)
4.关系运算符
(1)定义:用于比较两个变量或者表达式之间的关系
(2)操作数两个,该种运算条件下返回的结果是布尔类型即 true 或者 false。
(3)操作符:、>= !=、==
注:==与=是有所区别的:
a==b:用于判断a是否等于b。用于if、for、while等控制语句。
a=b:把b的值赋值给a。
5.位移运算符
(1)操作数一个
(2)操作符:>(右移)
例:4>>2(4右移2位):先将十进制数字“4”转换为二进制“100”,再将二进制数从最高位起区别向右移动2位,即得到“001”,最后将二进制转换成十进制,得“1”。