运算符
所谓运算符,就好比日常生活中的运算符号,“+”“-”“*”“/”,这些符号。但在java中不再是这么简单的运算符。
“+”加法运算符
除此之外“+”还可以作为字符串的连接运算符,不记得的同学可以看上一章
这里给出例子:
“-”减法运算符
“*”乘法运算符
“/”除法运算符
除法运算符有一点特殊,如果除法运算符的两个操作数都是整数类型,则计算结果也是整数,就是将自然除法的结果截断取整,例如,19/4的结果是4。如果除法运算符的两个操作数都是整数类型,则除数不可以是0,否则将引发除以零异常。
但如果除法运算符的两个操作数有一个是浮点数,或者两个都是浮点数,则计算结果也是浮点数。而且此时允许除数是0,或者0.0,得到结果是正无穷大或者负无穷大。
我们来看代码。
“%” 求余运算符
求余运算的结果不一定总是整数,它的计算结果是使用第一个操作数除以第二个操作数,得到一个整除的结果后剩下的值就是余数。由于求余运算也是需要进行除法运算,因此如果求余计算的两个操作数都是整数类型,则求余运算的第二操作数不能是0,否则将应发除与零异常。如果求余运算的两个操作数中有一个或者两个都是浮点数,则允许第二个操作数是0或者0.0,只是求余运算的结果是非数:NaN。0或者0.0对零以外的任何数求余都得到0或者0.0。
“++”自加。
该运算符有两个要点。1.自加是单目运算符,只能操作一个操作数。2.自加运算符只能操作单个数值型(整数、浮点数)的变量,不能操作常量或表达式。(例如5++这种是不可以的)。操作运算符既可以出现在操作数的左边,也可以出现在操作数的右边。但出现在左边和右边的效果是不一样的。如果把++放在左边,则先把操作数+1,然后才把操作数放入表达式中运算,如果把++放在右边,则先把操作数放入表达式中运算,然后才把操作数+1。我们来看代码。
我们来看ab,执行完后a的值为6,b的值为11,当++在操作数右边时,先执行a+6的计算,此时a的值为5,然后对a加1。对比cd,执行的结果是a的值为6,而b的值为12。当++在操作数的左边时,先对a加1,然后执行a+6(此时a为6),因此b为12。
“–”自减。
也是单目运算符,用法和++类似,只是将操作数的值减1。这里就不给出代码了。
好的,我们今天就介绍到这里,下章我们继续讲解关系运算符。
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/kokoxu/b-113.html