24/12/231第3章运算符、表达式与语句本章导读算术运算符和算术表达式关系运算符与关系表达式逻辑运算符与逻辑表达式赋值运算符与赋值表达式移位运算符位运算符和条件运算符instanceof运算符一般表达式语句概述分支语句、循环语句和跳转语句24/12/2323
1算术运算符和算术表达式(1)加减运算符加减运算的运算符号分别为+和,是双目运算符
加减运算的结合性是从左到右
加减运算的操作元是整型或浮点型数据,加减运算符的优先级是4级
(2)乘、除和求余运算符乘、除和求余运算的运算符号为*、/、%,都是双目运算符
*、/、%运算符的结合性是从左到右,例如:2*3/8,先计算2*3,然后再将得到的结果除以8
乘、除和求余运算的操作元是整型或浮点型数据
*、/、%运算符的优先级是3级
24/12/233(3)自增、自减运算符自增、自减运算的运算符号为++、--,都是单目运算符,运算符的优先级是2级
运算符可以放在操作元之前,也可以放在操作元之后,但操作元必须是一个整型或浮点型变量(不能是常量或表达式)
运算符的作用是使变量的值增1或减1,如:++x,--x表示在使用x之前,先使x的值加(减)1
x++,x--表示在使用x之后,使x的值加(减)1
粗略地看,++x和x++的作用相当于x=x+1
但++x和x++的不同之处在于,++x是先执行x=x+1再使用x的值,而x++是先使用x的值再执行x=x+1
如果x的原值是5,则:对于y=++x;y的值为6
对于y=x++;y的值为5,然后x的值变为6
24/12/234(4)算术表达式用算术符号和操作元连接起来的符合Java语法规则的式子,称为算术表达式
如x+2*y-30+3*(y+5)-12+n+(--n)(5)算术混合运算的精度精度从“低”到“高”排列的顺序是:byteshortintlongfloatdou