2.4运算符(operator)
计算机的最基本用途之一就是执行数学运算,Java语言中的运算符:

一.算术运算符
(一)二元运算符:需要两个操作数才能完成运算的运算符,包括:+,-,*,/,%
其中%是取模运算符,就是我们常说的求余数操作
二元运算符的运算规则:
1.整数运算:
- 如果两个操作数有一个为Long,则结果也为long

- 没有long时,结果为int,即使操作数全为short,byte,结果也是int

2.浮点运算:
- 如果两个操作数有一个为double,则结果为double

- 如果两个操作数都是float,则结果才是float

3.取模运算:
- 其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数‘’符号和左边操作相同
如:7%3=1,-7%3=-1,7%-3=1
算术运算符中++(自增),--(自减)属于一元运算符,该运算符只需要一个操作数
eg: int e=10%3;



二.赋值及其扩展赋值运算符


三.关系运算符
关系运算符用来进行比较运算,关系运算的结果是布尔值:true/false;

注意事项:
- =是赋值运算符,而真正的判断两个操作数是否相等的运算符是==
- ==,!=是所有(基本和引用)数据类型都可以使用
- >,>= ,< ,<= 仅针对数值类型(byte/short/int/long,float/double 以及char)


四.逻辑运算符
逻辑运算的操作数和运算结果都是boolean值

短路与和短路或采用短路的方式,从左到右计算,如果只通过运算符左边的操作数就能 够确定该逻辑表达式的值,则不会继续计算运算符右边的操作数,提高效率


五.位运算符:位运算指的是进行二进制的运算


六.字符串连接符
"+"运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串再进行连接


七.条件运算符
语法格式:x?y:z(三元运算符)
其中x为boolean类型表达式,先计算x的值,若为true,则整个运算的结果为表达式y的值,否则整个运算结果为表达式z的值


八.运算符优先级
- 不需要刻意记这些优先级,表达式里面优先使用小括号来组织
- 逻辑与,逻辑或,逻辑非的优先级要熟悉(逻辑非>逻辑与>逻辑或)
- eg: a||b&&c的运算结果是:a||(b&&c),而不是(a||b)&&c
![]()


浙公网安备 33010602011771号