关于 运算符的使用,练习

来源:互联网 发布:java rmi 编辑:程序博客网 时间:2024/06/06 22:33

     看书的时候果然还是不会深入的去想些东西。就比如很基础的运算符。

     当然想什么a++、++a什么的已经掌握了(额,还是复习一下下,a++是先做自增运算,再做语句;而++a是先语句,再自增);

    一、 %,取模运算符,书面介绍 取余数的运算,再从视频中得出的经验 左边小于右边,结果为左边;结果的符号只与被模数(即左边)的符号相关。然后还有什么作用呢。。

     在练习中遇到这样一道题目:

             1、   求13-23+33-43。。。+993-1003的值。

               当时自己的思路是这样:13、-23、33、-43。。。找出该数组的表达式 an= (-3-10*n)*(-1)^n, 然后写代码时就凌乱了,因为我不知道(-1)^n,怎么表达,我当时真的很无奈,网上查,又被告知JAVA中没有幂函数。。。最后百度这道题目看到答案才发现,人家是怎么解决这个问题的:             

<span style="font-size:14px;">...if (a<span style="color:#ff0000;">%</span>2==0){   x=-(x+a*10);}else{    x=x+a*10;...</span>

            顿时才知道什么叫学以致用,用一个很简单的取模运算就行了。。

     二、位移运算符

    在练习第一题:用最快的方法算2乘以8。

   很简洁的题目,当然答案也很简单 2<<3.。因为计算机在运算时首先都要将数字转换为二进制码,而位移运算符是直接对二进制的比特位进行处理的,故<<,比 * 更快。

      

0 0
原创粉丝点击