Java笔记(5):Java运算符(基础数学运算符)
引言
Java中的基本运算符:
注意:所有运算符都是有优先级的,避免这个问题就是多使用括号。
- 数学计算里面有一个自增(++变量、变量++)和自减(–变量、变量–)操作,和C语言中一样。
1、三目运算符(重点)
- 三目是一种赋值运算,它指的是根据条件决定赋值的内容。
- 数据类型 变量=布尔表达式?条件满足时赋值内容:条件不满足时赋值内容
注意:如果不熟悉三目运算也可以改成if语句,但整个代码所跨越的行太多了。
2、关系运算符
- 关系运算的操作可以使用:>、<、>=、<=、!=、==。返回结果就是布尔型(boolean)。
注意:可以直接将字符和数字进行判断。
3、逻辑运算符
- 逻辑运算主要就是三类:与、或、非(!)。
- 与操作:&、&&
- 或操作:| 、||
使用&时候明确表示多个条件都需要判断,括号内所有的条件都需要。&&(短路与)一个false条件满足就不再继续判断。
范例:
注意:如果是&,10/0没有意义会报错,如果是&&则没有这个问题。
- |或者||(短路或)类似上面的与操作。
结论:之后的逻辑运算就是&&和||,不使用&和|。
4、位运算符
- 面对二进制、八进制、十六进制。可以利用&、|进行操作。位与操作、或与操作。
范例:位与操作
范例:或与操作
- 位运算最大的特点可以进行向左移位、向右移位的问题。
- 十六进制使用0x。
- 请解释&&和&、|和||的区别?
(1)逻辑运算中,
&&表示逻辑与运算,若干判断如果前面有条件返回false,那么后面条件不再判断,最终结果为false。
&表示所有的判断条件都要执行;
||表示逻辑或运算,若干判断条件如果前面有条件返回true,那么后面条件不再判断,最终结果为true。
(2)位运算中,
&:运算的两个数据位有一个是0,结果就是0.
|:运算的两个数据位有一个是1,结果就是1.