算术运算(Arithmetic Operators)符,就是用来处理数学运算的符号,是最简单、最常用的符号。但凡是针对数字的处理几乎都会用到算术运算符号。算术运算符可以分为几大类,基本运算符、取模运算符和递增或递减运算符,如表4-1所示。
表4-1 算术运算符
(1)基本运算符
在Java程序中,基本运算符的应用十分广泛,下面通过一个实例进行讲解。
实例6:使用基本运算符实现加减乘除4种运算
通过下面的这个实例,使读者初步了解Java基本运算符的加减乘除4种运算,其代码见“光盘:源代码/第4章/JiBen1.java”:
编译并运行上面这段代码,得到如图4-1所示的结果。
图4-1 执行后的结果
多学一招
在基数运算的过程中,用户一定要注意整数相除只保留整数部分,其小数不会保留。下面通过一段代码进行讲解,其代码见“光盘:源代码/第4章/Jiben2.java”:
运行代码,得到如图4-2所示的结果。
图4-2 基本运算的结果
提示:电脑运算和数学运算有些不同,分母在有些时候不能为零,为零即导致程序错误。不过有时程序的分母为零并不是错误,其代码见“光盘:源代码/第3章/Jiben.java”:
运行代码,得到如图4-3所示的结果。
图4-3 运行结果
上面的结果提示用户分数的分母不能为零,现在对将这段程序稍做修改,将“intAAA=126”改为“doubleAAA=126”,运行后会得到图4-4所示的结果。
图4-4 更改后的结果
该结果说明,在基本运算符中,只有将分子定义为double型时,分母为零是正确的,运算得到的值是无穷大,这一点希望初学者加以理解。
(2)求余运算符
求余运算符是一种特殊的运算符,在数学中也很少用到。其实求余运算符很容易理解,它一般用在除法中,它取的值不是商,而是取余数,如5/2,它取的是余数1,而不是商值2。下面通过一个实例进行讲解。
实例7:使用“%”运算符(www.xing528.com)
通过下面的这个实例,使读者明白“%”运算符的作用,其代码见“光盘:源代码/第4章/Yushu.java”:
运行代码,得到如图4-5所示的结果。
图4-5 取模
多学一招
求余运算是计算机中独有的运算方式,求余运算遵循一个规律,x%y=x%|y|,上面的代码得到的结果就是遵循这个规律所得到的,下面再通过一段代码进行测试,其代码见“光盘:源代码/第3章/Yushu1.java”:
运行代码,得到如图4-6所示的结果。
图4-6 取模规则
(3)递增递减
“++”、“--”每执行一次,变量将会增加1或者减少1,它可以放在变量的前面,也可以放在变量的后面,无论哪一种都能改变变量的结果,但它们有一些不同,这种变化让初学程序的人也甚感疑惑。递增、递减对于刚学程序的人来说是一个难点,读者朋友一定强加理解,理解的不是++与--的问题,而是在变量前用还是变量后用的问题。下面通过一个实例进行讲解。
实例8:使用递增递减运算符
本实例代码见“光盘:源代码/第3章/Dione.java”:
运行代码,得到如图4-7所示的结果。
图4-7 执行的结果
在上面程序中,a++是先执行程序再加1,++a是先加1再执行程序,b--是先执行b的值再减1,--b是b先减1,再执行程序。比如,“system.out.println(a++);”它是先执行再加1,所以它输出的值应该是初始值199,“system.out.println(a);”因为前一句代码将其加1,所以结果有所变化,为200,“system.out.println(++a)”是先加1,其结果就是2001,而后面的代码相信读者也应该懂了。
多学一招
下面通过一段代码巩固递增递减知识,其代码见“光盘:源代码/第5章/DiTwo.java”:
运行代码,得到如图4-8所示的结果。
图4-8 递增递减
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。