Java入门 05 3\8
运算符
-
算术运算符
- 加、减、乘、除、取余(%)、自增/减(++/–)、字符串连接(+)。
- 取余的结果符号和被取余数的结果相同(涉及到负数取余)。
- 加、减、乘、除、取余(%)、自增/减(++/–)、字符串连接(+)。
-
赋值运算符
- 赋值符号: =
- 引申:+= 、 -=、 *=、 /=、 %= (不会改变变量本身数据类型)。
-
比较运算符
- ==、 !=、 <、>、 <=、 >=、 instanceof
- 比较运算符结果都是boolean类型。
-
逻辑运算符
-
与 &(一假为假)、 或 |(一真为真)、短路与 &&、短路或||、 逻辑非**!**(取反)、 逻辑异或^
-
逻辑运算符只适用于boolean类型。
-
|与||的区别:
- 运算结果相同。
- 符号左边为false时,二者都会执行右侧的运算。
- 符号左边为true 时, ||不再执行右侧的运算。
-
^一个为真另一个为假时,结果为真。
-
&与&&的区别:
- 运算结果相同。
- 符号左边为true时, 二者都执行右侧的运算。
- 当符号左边是false时, &继续执行右边的运算,&&不再执行右测运算。
-
-
位运算符
- 操作的都是整型的数据。
- << : 在一定范围内, 每向左移1位, 相当于 * 2.
- .> >:在一定范围内, 每向右移动一位, 相当于 / 2.
- & 都是1为1 ,否则为0
- | 都是零为零, 否则为1
- ~ 取反: 按二进制原码的补码取反。
-
两个变量交换数值的方法
- 找第三个变量。
- a = a + b; b = a - b; a = a - b ;
-
三元运算符
- 结构: (条件表达式)? 表达式1 **:**表达式2
- 结果都为Boolean类型
- 如果条件表达式为真,则执行表达式1, 反之,则执行表达式2.
- 可嵌套使用。
- 都可改为if – else
-
运算符的优先级
-
赋值 --> 三元 --> 或、并、异或 --> == 、 != --> 比较运算符 --> 加减、乘除取余 --> 自增\减 非
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-19d5Kaji-1615254364574)(C:\Users\李嘉睿\AppData\Roaming\Typora\typora-user-images\image-20210309094343325.png)]
-