欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

38.Java算术运算符

程序员文章站 2022-04-29 12:46:53
...

编程过程中,基本上都是对数据对象的运算操作。

 

在Java编程语言里面,对象和数据的处理是通过运算符来完成的。运算符接受一个或多个操作数,并通过运算产生新值。

 

这里先说说最常见的Java算术运算符,完成基本的数学运算。

 

Java使用常见的算术操作符+、-、*、/来进行加、减、乘、除运算。

 

整数的求余操作(mod)用百分号%来表示。

 

这些算术运算符可以用于java基本数据类型中的数值型(byte,short,char,int,long,float,double)数据。

 

对于+、-和*运算符,都是非常容易理解的,它们分别接受两个操作数,通过运算后返回得到的新值。

 

我们知道,在数学计算中,一个数除以0是无意义的。

 

在Java中,对于以0作为除数的情况,根据操作数的数据类型,做了不同的处理:

 

对于整形的运算,它将会出现异常;而对于浮点型数据的运算,它将得到一个无穷大值或者NaN

 

至于什么时候是无穷大值,什么时候是NaN,可以自己编程运算试一试。提示一下,主要注意被除数的区别。另外,异常的概念在之后的内容会详细说明,现在可以把异常看做是一个例外,非正常情况即可。

 

下面来说说取模运算。

 

所谓“取模”操作,简单而言就是获得一个除法运算的余数。与其它语言不同,对于取模运算符来说,其操作数可以是浮点数,例如:10.6%3的结果为1.6,10%3.5的结果为3.0。

 

另外,因为取模运算也会执行除法操作,所以,对于整形数据来说,也不能使用0作为取模运算中的“除数”,否则也会出现和除法运算一样的异常。

 

+、-、*、/、%运算如果用在赋值语句中,还可以使用二元运算符的简捷方式来实现,比如:
x = x+5;


可以使用如下的运算式来表示:
x +=5;


它们在运算结果上是相等的。其他四个运算符也可以像上面这个例子中的运算符一样使用,也就是说,将运算符放在等号“=”的左边,如:*=、/=等。