黑马程序员—算术运算符

来源:互联网 发布:方维夺宝2.0源码 编辑:程序博客网 时间:2024/05/23 11:10
------- android培训、java培训、期待与您交流! ----------

学完java中的常量和变量以后,就需要了解java的运算符了。就像小学的时候知道了1234 以后需要学习

加减乘除的运算一样,必须先了解如何将变量和常量连接起来,这就要求我们掌握java的运算符,第一

种就是算术运算符。

一:算术运算符的分类:

1、正负号 + 和 -

2、加减乘除 +  - * /   

以上两种就是我们平时在其他领域也同样适用的算术运算符,下面记录下毕老师讲的java语言中用的三类

算术运算符;

3、取模 %   其实就是取余数 例如 5%5 结果为 0 , 因为5/5 商是1 没有余数 即5%(模以)5=0  ;

4、自增 ++  和  自减  --

5、字符串相加符号  +

 二:需要特殊记忆的部分

1、取模

利用示例总结规律

5%5  商为1  余数为0 所以   5%5=0

5%2  商为2  余数为1 所以   5%2=1

10%4 商为2  余数为2 所以   10%4=2

上述示例都是被模数大于等于模数的情况,那么当被模数小于模数的时候呢?例如:

               

System.out.println(2%5); //结果为  2 商0余2System.out.println(3%6); //结果为  3 商0余3System.out.println(5%9); //结果为  5 商0余5

 

所以可以看出:如果被模数小于模数,则结果为被模数但是如果含有负数呢,接着看

 

System.out.println(-1%5);//结果为 -1 System.out.println(1%-5);//结果为 +1 System.out.println(-2%5);//结果为 -2 System.out.println(5%-2);//结果为 +1System.out.println(5%1); //结果为  0System.out.println(32%1);//结果为  0System.out.println(5%-5);//结果为  0System.out.println(-5%5);//结果为  0


可以总结出 1:如果取模运算中含有负数,则结果正负号一定与被模数保持一致,且结果满足上面总结的规律;
                   2:任何模数为1的取模运算,其结果均为0,因为任何数均可被1整除;
                   3:被模数与模数相等,无论是否含有负号,其结果也为0。

2、自增和自减
                 
自增(后)                   

int a=3,b;    b=a++;System.out.println(b); //结果为3                    System.out.println(a); //结果为4

 
b=a++就是表示先将a的值赋予b,再将a自增加1,所以会出现前面的结果;

自增(前)  

       

int a=3,b;       b=++a;                    System.out.println(b); //结果为4System.out.println(a); //结果为4  此4行均为替换上述自增(后)的代码,否则会出现冗余错误

 

b=++a就是表示先将a自增加1,再将加1后的值赋予b,所以会出现前面的结果
         
自减是同一个道理:
                  

int k=3,l;    l=--k;System.out.println(k); //结果为2                    System.out.println(l); //结果为2  
                int m=3,n;    n=m--;System.out.println(m); //结果为2                    System.out.println(n); //结果为3


规律:无论自增还是自减,加减符号的位置始终不影响直接进行增减运算的字符数值 (上例中的a,k,m)          

3、字符串连接符                
如果一行代码较长,我们可以利用字符串连接符 + 将上下两行代码连接起来,例如

System.out.println("hahahaha"                    +"hahahahha");


另外,我们还可以利用它达到使显示结果更直观的目的,例如上面的代码

System.out.println(b); //结果为3              System.out.println(a); //结果为4 

其输出结果为:                                        
        3 
        4    
                      
而利用连接符号后:代码为  
                 

System.out.println("b="+b+",a="+a);

其输出结果为:
        b=3,a=4       既直观又美观!  

                         
思路:要想将a=4和b=3的结果显示在控制台,则需分析计算结果有几个部分组成,a= 是一个、a的值是一

个、b=是一个、b的值是一个,一共四个,所以需要3个连接符。即为

System.out.println("b="+b+",a="+a);


 

原创粉丝点击