运算符(operator)
Java 语言支持如下运算符:
算术运算符: +,-,*,/,%,++,--
赋值运算符 =
关系运算符: >,=,
逻辑运算符: &&,||,!
位运算符: &,|,^,~ , >>,>> (了解!!!)
条件运算符 ?:
扩展赋值运算符:+=,-=,*=,/=
二元运算符
整数运算:
如果两个操作数有一个为Long, 则结果也为long
没有long时,结果为int。即使操作数全为shot,byte,结果也是int.
浮点运算:
如果两个操作数有一个为double, 则结果为double.
只有两个操作数都是float, 则结果才为float.
取模运算
要点:
负数%负数=负数; 负数%正数=负数; 正数%负数=正数;
一元运算符(++, --)
注意:java中的乘幂处理:
布尔逻辑表达符
逻辑与:&&和&,逻辑或:||和|,逻辑非:!。
逻辑与和逻辑或采用短路的方式。从左到右计算,如果确定值则不会再计算下去。
逻辑与只要有一个为false, 则直接返回false.
逻辑或只要有一个为true, 则直接返回true;
位运算符
(了解)
~ -- 取反 & -- 按位与
| -- 按位或 ^ -- 按位异或
>:右移运算符 >>>:无符号移位运算符
右移一位相当于除2取商。
左移一位相当于乘2。
扩展运算符
字符串连接符
³ “+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。
三目条件运算符
l 三目条件运算符,语法格式:
l 其中x为boolean类型表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值。
l 举例:
运算符优先级的问题
尚学堂的高淇三百集是比较适合零基础学习的一套教学视频,内容很详细。尚学堂资料分享,包括java、大数据、人工智能等,可留言或私信领取。
领取专属 10元无门槛券
私享最新 技术干货