首页 理论教育 Java面向对象程序设计-算术运算符与算术表达式

Java面向对象程序设计-算术运算符与算术表达式

时间:2023-11-21 理论教育 版权反馈
【摘要】:使用算术运算符和括号,把符合Java语法规则的表达式连接起来称为算术表达式,例如:x+4*y+8-7*(z+9)。Java允许把不超出byte、short和char的取值范围的算术表达式值赋给byte、short和char型变量。

Java面向对象程序设计-算术运算符与算术表达式

1.加、减运算符

加、减运算符在Java里分别是+、-,它们是二目运算符,结合方向是从左到右。例如,5+8-7先计算5+8,再将得到的结果减7。加减运算符的操作元是整型浮点型数据。

2.乘、除和取余运算符

乘、除和取余运算符在Java里分别是*、/、%,它们是二目运算符,结合方向是从左到右。例如,5×6%3,先计算5×6,再将得到的结果用3取余。乘、除和取余运算符的操作元是整型或浮点型数据。

3.自增、自减运算符

自增、自减运算符在Java里分别是++、--,它们是单目运算符,可以放在自增、自减运算符操作元之前,也可以放在自增、自减运算符操作元之后。其操作元必须是一个整型或浮点型变量,功能是使变量的值增1或减1,例如:

++x和x++的作用都相当于x=x+1。两者的区别在于:++x是先执行x=x+1,再使用x的值;而x++则是先使用x的值,再执行x=x+1。例如:如果a的初值为4,则b=++a;的计算结果是,b的值为5,a的值为5;对于b=a++;,其计算结果是,b的值为4,a的值为5。

使用算术运算符和括号,把符合Java语法规则的表达式连接起来称为算术表达式,例如:x+4*y+8-7*(z+9)。(www.xing528.com)

4.算术混合运算的精度

Java在计算算术表达式的值时,最终结果的精度以表达式中最高精度的类型为准,具体使用下列运算精度规则。

(1)如果表达式中有双精度浮点数(double),则按双精度进行运算。例如,表达式7.0/2+8的结果11.5的double型数据。

(2)如果表达式中的最高精度是单精度浮点数(float型数据),则按单精度进行运算。例如,表达式7.0F/2+8的结果11.5的float型数据。

(3)如果表达式中的最高精度是long型整数,则按long型精度进行运算。例如,表达式10L+100+′A′的结果是175的long型数据。

(4)如果表达式中最高精度低于int型整数,则按int型精度进行运算。例如,表达式(byte)8+′a′和7/2的结果分别为105和3,它们都是int型数据。

Java允许把不超出byte、short和char的取值范围的算术表达式值赋给byte、short和char型变量。例如,(byte)10+′a′的结果是127的int型常数。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈