运算优先级
概念:在对一些比较复杂的表达式进行运算时,要明确表达式中所有运算符参与运算的先后顺序,把这种顺序称作运算符的优先级。
同一行中的运算符优先级相同。
算术>关系>逻辑>赋值
java运算符优先级助记口诀
单目乘除为关系,逻辑三目后赋值。
单目:单目运算符+ –(负数) ++ -- 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<<>>
关系:关系单目运算符><>= <= == !=
逻辑:逻辑单目运算符&& || & | ^ !
三目:三目单目运算符A > B ? X : Y
后:无意义,仅仅为了凑字数
赋值:赋值=
练习:
Java表达式
概念:表达式是由变量或常量与运算符的组合。
表达式可分为多种类别,具体取决于所用运算符的类型。
Java中一个简单表达式可以是下面任意一种:
● 常量:7、false。
● 单引号括起来的字符字面常量:'A'、'3'。
● 双引号括起来的字符串字面常量:"foo"、"Java"。
● 任何正确声明的变量名:myString、x。
Java语言主要的类别包括:算术表达式、赋值表达式、条件表达式和逻辑表达式。
算术表达式
i++
a % b
关系表达式
3>7
a==b
逻辑表达式
(5>4)&&true
!false
赋值表达式
i=1;
a=b;
条件表达式
b=100>89?a=true:a=false
应用:
1:将数学表达式写成Java语言表达式
规则:
- 将数学运算符改写成相应的Java运算符;
- 所有的内容写成一行。