第3章运算符、表达式与语句
3.2关系运算符与关系表达式 3.2关系运算符与关系表达式
关系运算符用来比较两个值的关系, 关系运算符用来比较两个值的关系,关系运算符的运算 用来比较两个值的关系 boolean型数据 关系成立时 结果是boolean型数据,当运算符对应的关系成立 结果是boolean型数据,当运算符对应的关系成立时, 运算结果是true 否则是false true, false。 运算结果是true,否则是false。 1.大小关系运算符(>、>=、 1.大小关系运算符(>、>=、<、<=) 大小关系运算符(> 双目运算符,操作元是数值型的常量、变量或表达式。 双目运算符,操作元是数值型的常量、变量或表达式。 运算符 例如:
3.逻辑表达式 3.逻辑表达式
结果为boolean型的变量或表达式可以通过逻辑运算符 结果为boolean型的变量或表达式可以通过逻辑运算符 boolean型的变量或表达式可以通过 形成逻辑表达式。 形成逻辑表达式。 例如,24>18&&4<0,x!=0||y!=0。 例如,24>18&&4<0,x!=0||y!=0。
//结果是false, 结果是false 10<9 //结果是false, 5>1 //结果是true。 //结果是true。 结果是true
特别注意: <=”是一个完整的符号, <”和 =”之 特别注意:“<=”是一个完整的符号,“<”和“=”之 是一个完整的符号 不含有空格。 间不含有空格。 大小关系运算符优先级低于算术运算符,例如: 大小关系运算符优先级低于算术运算符,例如: 优先级低于算术运算符 10>2010>20-17 //结果为true //结果为true 结果为
5.算术混合运算的精度 5.算术混合运算的精度
精度从“ 精度从“低”到“高”排列的顺序是: 排列的顺序是: byte short int long float double
Java将按运算符两边的操作元的最高精度保留结果 Java将按运算符两边的操作元的最高精度保留结果 的精度,例如:5/2的结果是 的结果是2 要想得到2.5 2.5, 的精度,例如:5/2的结果是2,要想得到2.5,必须写 5.0/2或5.0f/2。 成5.0/2或5.0f/2。
3.1 算术运算符和算术表达式
1.加减运算符(+,1.加减运算符(+,-) 加减运算符(+, 加减运算的结合性是从左到右。加减运算的操 加减运算的结合性是从左到右。加减运算的操 从左到右 作元是整型或浮点型数据。 作元是整型或浮点型数据。 例如:a=1+2-1; TestAdd.java 例如:a=1+22.乘 除和求余运算符(*,/, 2.乘、除和求余运算符(*,/, %) 运算符的结合性是从左到右 从左到右, 运算符的结合性是从左到右,乘、除、和求余 运算的操作元 整型或浮点型数据。 操作元是 运算的操作元是整型或浮点型数据。优先级高 于加减运算。 于加减运算。 例如: 例如:a=3*3/4%2 TestMol.java
College of information Science and Engineering , Henan University of Technology
3.3逻辑运算符与逻辑表达式 3.3逻辑运算符与逻辑表达式
2.逻辑“ 2.逻辑“非”( ! ) 逻辑
单目运算符,操作元在左面。当操作元的值是TURE时 单目运算符,操作元在左面。当操作元的值是TURE时, 运算符 TURE 运算结果是FALSE 反之为TURE FALSE; TURE。 !”的运算级别是 的运算级别是2 运算结果是FALSE;反之为TURE。“!”的运算级别是2 结合性从右到左。 级,结合性从右到左。 例如,!!X 相当于!(!X)。 !(!X)。 例如,!!X 相当于!(!X) ,!!
College of information Science and Engineering , Henan Universi式
3.自增、自减运算符(++、--) 3.自增、自减运算符(++、--) 自增 (++
单目运算符,运算符的优先级高于乘、除和取余运算。运 单目运算符,运算符的优先级高于乘、除和取余运算。 优先级高于乘 算符可以放在操作元之前 也可以放在操作元之后 操作元之前, 操作元之后, 算符可以放在操作元之前,也可以放在操作元之后,操作 元是一个整型或浮点型变量(不能是常量或表达式)。 整型或浮点型变量 )。运 元是一个整型或浮点型变量(不能是常量或表达式)。运 算符的作用是使变量的值增1或减1 算符的作用是使变量的值增1或减1。 ++x,--x表示在使用x之前,先使x的值加(减)1。 ++x,--x表示在使用x之前,先使x的值加( x++, --表示在使用x之后, x++,x--表示在使用x之后,使x的值加(减)1。 表示在使用 的值加( 如果x的原值是5 如果x的原值是5,则: TestInc.java y=++x; 的值先变为6 再将6赋值给y y=++x; x的值先变为6,再将6赋值给y,y的值为6。 的值为6 y=x++; 的值为5 然后x的值变为6 y=x++; y的值为5,然后x的值变为6。
3.关系表达式 3.关系表达式
结果为数值型的变量或表达式可以通过关系运算符形 结果为数值型的变量或表达式可以通过关系运算符形 数值型 可以通过关系运算符 关系表达式。关系表达式的结果是boolean类型。 boolean类型 成关系表达式。关系表达式的结果是boolean类型。 例如,24>18,(x+y+z)>30+x等 例如,24>18,(x+y+z)>30+x等。
3.3逻辑运算符与逻辑表达式 3.3逻辑运算符与逻辑表达式
“&&”的运算法则是: “&&”的运算法则是: 的运算法则是 当2个操作元的值都是true时,运算结果是true,否 个操作元的值都是true时 运算结果是true, true true 则是false。 则是false。 false “||”的运算法则是: ||”的运算法则是: 的运算法则是 当2个操作元的值都是flase时,运算结果是false,否 个操作元的值都是flase时 运算结果是false, flase false 则是true true。 则是true。 例如: 例如:1>8&&9>2 false 1>8||6>2 true
第3章运算符、表达式与语句 章运算符、
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 算术运算符和算术表达式 关系运算符与关系表达式 逻辑运算符与逻辑表达式 赋值运算符与赋值表达式 移位运算符 位运算符 条件运算符 instanceof 运算符
College of information Science and Engineering , Henan University of Technology
College of information Science and Engineering , Henan University of Technology
3.2关系运算符与关系表达式 3.2关系运算符与关系表达式
2.等与不等关系 ==、!=) 2.等与不等关系(==、!=)
双目运算符。其优先级低于大小关系运算符。 双目运算符。其优先级低于大小关系运算符。 运算符 低于大小关系运算符 注意1 注意1:“==”和“!=”书写时中间不含空格。 ==”和 !=”书写时中间不含空格。 书写时中间不含空格 注意2:赋值运算符“=”,等号运算符“==”。 注意2 赋值运算符“ 等号运算符“==” 运算符 运算符
运算符、 第3章 运算符、表达式与语句
3.9 一般表达式 3.10 语句概述 3.11分支语句 3.11分支语句 3.12 循环语句 3.13 跳转语句
College of information Science and Engineering , Henan University of Technology
College of information Science and Engineering , Henan University of Technology
3.1 算术运算符和算术表达式
4.算术表达式 4.算术表达式
用算术符号和操作元连接起来的符合Java语法规则的式子, 算术符号和操作元连接起来的符合Java语法规则的式子, 连接起来的符合Java语法规则的式子 称为算术表达式 算术表达式。 称为算术表达式。如 x+2*y12+n+(---n) x+2*y-30+3*(y+5) -12+n+(--n)
College of information Science and Engineering , Henan University of Technology
3.4赋值运算符与赋值表达式 3.4赋值运算符与赋值表达式
1.赋值运算符( =”) 1.赋值运算符(“=”) 赋值运算符
双目运算符,左面的操作元必须是变量,不能是常量或表 双目运算符,左面的操作元必须是变量, 运算符 必须是变量 达式。 达式。 例如:设x是一个整型变量,y是一个boolean型变量, 例如: 是一个整型变量, 是一个boolean型变量, 整型变量 boolean型变量 x=120; x=120; =false; y =false; 赋值运算符的优先级较低, 14级 结合方向右到左。 赋值运算符的优先级较低,是14级,结合方向右到左。赋 优先级较低 向右到左 值表达式的值就是“=”左面变量的值 左面变量的值。 值表达式的值就是“=”左面变量的值。 注意不要将赋值运算符“=”与等号运算符“ =”混淆 混淆。 注意不要将赋值运算符“=”与等号运算符“= =”混淆。 与等号运算符