今天本来想把 Java 基础语法写完的, 但是写到运算符和语句的时候, 发现内容实在太多了, 只能分开写.
下面开始今天的知识, 先看下 Java 基础语法之运算符的总纲
今天我们接着学习算术运算符, 赋值运算符, 比较运算符, 逻辑运算符, 位运算符, 三元运算符.
一, 算术运算符
+ 的几种作用:
加法
正数
字符串连接符
/ 和 % 的区别
数据做除法操作的时候,/ 取得是商,% 取得是余数
除法的时候要注意一个问题:
整数相除, 只能得到整数
要想得到小数, 可以 * 1.0
++ 和 -- 的用法
他们的作用是自增或者自减
使用
二, 赋值运算符
1, 符号:
= , +=, -=, *=, /=, %=
= 为基本的赋值运算符, 其他的为扩展的赋值运算符
= 叫做赋值运算符, 也是最基本的赋值运算符
int x = 10; 把 10 赋值给 int 类型的变量 x
扩展的赋值运算符的特点
隐含了自动强制转换
2, 面试题:
- short s = 1;s = s + 1;
- short s = 1;s += 1;
请问上面的代码哪个有问题?
三, 比较运算符
注 1: 比较运算符的结果都是 boolean 型, 也就是要么是 true, 要么是 false
注 2: 比较运算符 "==" 不能误写成 "="
四, 逻辑运算符
逻辑运算符用于连接 boolean 类型的式子
结论
&: 有 false 则 false
|: 有 true 则 true
^: 相同则 false, 不同则 true
!: 非 true 则 false, 非 false 则 true
"&" 和 "&&" 的区别:
单 & 时, 左边无论真假, 右边都进行运算
双 & 时, 如果左边为真, 右边参与运算, 如果左边为假, 那么右边不参与运算
"|" 和 "||" 的区别同理, 双或时, 左边为真, 右边不参与运算
异或 ( ^ ) 与或 ( | ) 的不同之处是: 当左右都为 true 时, 结果为 false
五, 位运算符(了解即可, 基本不用)
五, 三元运算符
A: 格式
比较表达式? 表达式 1: 表达式 2;
B: 执行流程:
首先计算比较表达式的值, 看是 true 还是 false.
如果是 true, 表达式 1 就是结果.
如果是 false, 表达式 2 就是结果.
C: 案例:
a: 比较两个数据是否相等
b: 获取两个数据中的最大值
c: 获取三个数据中的最大值
来源: https://yq.aliyun.com/articles/644842