运算符是特殊符号,可以用于表示数据的运算,赋值和比较等一系列操作,大致分为以下几类
1.算数运算符
2.赋值运算符
3.比较运算符(关系运算符)
4.逻辑运算符
5.位运算符(开发中很少用)
6.三元运算符
算数运算符
赋值运算符
符号:=(支持连续赋值)
引伸:+=、-+、*=、/=、%=(在原本的值的身上进行+、-、*、/、%操作,不会改变变量本身数据类型)
1.比较运算符的结果是boolean类型
2.><>=<=:只能使用在数值类型的数据之间
3. == :不仅可以使用在数值类型数据之间,还可以使用在其他引用类型变量之间
比较运算符
逻辑运算符
区分:&与&&(推荐使用&&)
相同点1:&与&& 的运算结果相同
相同点2:当符号左边是true时,二者都会执行符号右边的运算
不同点:当符号左边是false时,&继续执行符号右边的运算。8&不再执行符号右边的运算。
区分:|与||(推荐使用||)
相同点1:|与||的运算结果相同
相同点2:当符号左边是false时,二者都会执行符号右边的运算
不同点:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
1.逻辑运算符操作的都是boolean类型的变量。而且结果也是boolean类型
位运算符
位运算是直接对整数的二进制进行的运算
注意:无<<<
结论
1.位运算符操作的都是整型的数据
2.<<:在一定范围内,每向左移1位,相当于*2
>>:在一定范围内,每向右移1位,相当于/2
三元运算符
格式:(条件表达式)?表达式1:表达式2
说明:
1.条件表达式的结果为boolean类型,根据条件表达式真或假,决定执行表达式1,还是表达式2。
2.如果表达式为true,则执行表达式1。如果表达式为false,则执行表达式2。
3.表达式1和表达式2要求是一致的(可以使用同一种变量表示)。
4.三元运算符可以嵌套使用
注意:凡是可以使田亓坛算符的地方都可以改写为if-else,反之,不成立
如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符。原因:简洁、执行效率高。