一、理解表达式
a+1
a/2+a*3
(a+1)/(b-2)
a>3
二、掌握赋值运算符
1、运算符
表达式由操作数、运算符等元素组成,最常见的运算符及对应表达式有:
赋值运算符-赋值表达式
算术运算符-算术表达式
关系运算符-关系表达式
逻辑运算符-逻辑表达式
条件运算符-条件表达式

2、赋值运算符与赋值表达式
在所有运算符中,最简单的就是赋值运算符。它的通用形式为:variable = expression;
variable是任何有效的标识符,expression是常量、变量或表达式
例如:int age; age = 19;
注意“=”和数学中的“等于”,在java中“=”是把右边的值赋值给左边
三、掌握算术运算符
1、算术运算符与算术表达式
+、-、*、/、%、++、--
分为一元运算符和二元运算符
(1)一元运算符
①指只处理一个操作数的运算符
②num++ 先赋值后自增1
++num 先自增1后赋值
③num-- 先赋值再自减1
--num 先自减1后赋值
注意区分 num++ 与 ++num、num--与--num的区别

(2)二元运算符
①二元运算符是指处理两个操作数的运算符。
②+、-、*、/、%
③“%”运算符用来求余数,即两个数相除获得整数商以后的余数,该运算符只作用于两个整数
2、复合赋值运算符
在赋值运算符“=”之前加上二元算术运算符可构成复合赋值运算符
运算符 | 表达式 | 计算 | 结果(假设a=10) |
+= | a += 5 | a = a + 5 | 15 |
-= | a -= 5 | a = a - 5 | 5 |
*= | a *= 5 | a = a * 5 | 50 |
/= | a /= 5 | a = a / 5 | 2 |
%= | a %= 5 | a = a % 5 | 0 |
四、掌握关系运算符
1、关系运算符与关系表达式
关系运算符就是用于测试两个操作数之间关系的符号,其中操作数可以是变量、常量或表达式,结果返回布尔值(true或false)
使用关系运算符连接的表达式叫做关系表达式
> 、< 、>=、<=、==、!=
2、“==”与“=”的区别:
= 是赋值运算符,表示把等号右边的值赋值给左边
== 表示比较运算符,判断两边的值是否相等
五、掌握逻辑运算符
1、逻辑运算符
逻辑运算符用于测试两个操作数之间的逻辑关系,且这两个操作数必须是布尔类型的(例如关系表达式),得到的结果也是布尔类型。
通过逻辑运算符连接的结果为boolean型的变量或表达式叫做逻辑表达式
逻辑运算符 | 描述 | 表达式 |
! (逻辑非) | 将操作数的值改变,真反转为假,假反转为真 | !a |
&&(短路与) | 只有两个条件都为真才返回真,否则返回假 | a && b |
|| (短路或) | 两个条件任意一个为真就返回真,两个均为假则返回假 | a || b |
总结:与运算 有假为假 或运算 有真为真
2、条件运算符
条件运算符又称三元运算符,是“?”和“:”符号的组合,根据条件执行两个语句中的其中一个,它的一般形式如下:
test ? 语句1 : 语句2
布尔类型表达式为true取结果1,为false取结果2
int num = 15;
String str;
str = (num%2==0) ? "num是偶数!" : "num是奇数!";
System.out.println (str);
三元运算符
(1)结构:(条件表达式)? 表达式1 : 表达式2
(2)说明
① 条件表达式的结果为boolean类型
② 根据条件表达式真或假,决定执行表达式1,还是表达式2.
如果表达式为true,则执行表达式1。
如果表达式为false,则执行表达式2。
③ 表达式1 和表达式2要求是一致的。
④ 三元运算符可以嵌套使用
(3)凡是可以使用三元运算符的地方,都可以改写为if-else
反之,不成立。
(4) 如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先选择三元运算符。原因:简洁、执行效率高。
3、运算符的优先级
次序 | 运算符 | 结合性 |
1. | 括号,如( )和[ ] | 从左到右 |
2. | 一元运算符,如+(正),-(负),++,--和! | 从右到左 |
3. | 乘除算术运算符,如*,/和% | 从左到右 |
4. | 加减算术运算符,如+(加)和-(减) | 从左到右 |
5. | 大小关系运算符,如>,<,>=和<= | 从左到右 |
6. | 相等关系运算符,如==和! = | 从左到右 |
7. | 与运算符 ,如& 和 && | 从左到右 |
8. | 异或运算符,如 ^ | 从左到右 |
9. | 或运算符 ,如| 和 || | 从左到右 |
10. | 条件运算符 如,? : | 从左到右 |
11. | 赋值运算符,如=,+=,-=,*=,/=和%= | 从右到左 |