黑马程序员—算术运算符

来源:互联网 发布:淘宝卖家团队管理 编辑:程序博客网 时间:2024/05/23 13:06

说明下:这篇日志本来应该是第一篇的 但是csdn的博客编辑模式自己用不惯 看到其他同学在这里写博客 也就来ITeye了   这是今天试着编辑的 所以时间比较靠前 其他的三篇 是从csdn 倒过来的 是真实的日期

 

 

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

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

种就是算术运算符。

一:算术运算符的分类:

1、正负号 + 和 -

2、加减乘除 +  - * /  

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

3、取模 %   其实就是取余数 例如 5%5 结果为 0 , 因为5/5 商是0 没有余数 即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

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

Java代码 复制代码 收藏代码
  1. System.out.println(2%5); //结果为  2 商0余2  
  2. System.out.println(3%6); //结果为  3 商0余3  
  3. System.out.println(5%9); //结果为  5 商0余5  

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

Java代码 复制代码 收藏代码
  1. System.out.println(-1%5);//结果为 -1   
  2. System.out.println(1%-5);//结果为 +1   
  3. System.out.println(-2%5);//结果为 -2   
  4. System.out.println(5%-2);//结果为 +1  
  5. System.out.println(5%1); //结果为  0  
  6. System.out.println(32%1);//结果为  0  
  7. System.out.println(5%-5);//结果为  0  
  8. System.out.println(-5%5);//结果为  0  

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

Java代码 复制代码 收藏代码
  1. int a=3,b;   
  2.     b=a++;   
  3. System.out.println(b); //结果为3                      
  4. System.out.println(a); //结果为4  

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

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

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

自减是同一个道理:

Java代码 复制代码 收藏代码
  1. int k=3,l;   
  2.     l=--k;   
  3. System.out.println(k); //结果为2                      
  4. System.out.println(l); //结果为2     
  5.                      
  6. int m=3,n;   
  7.     n=m--;   
  8. System.out.println(m); //结果为2                      
  9. System.out.println(n); //结果为3  

 
 规律:无论自增还是自减,加减符号的位置始终不影响直接进行增减运算的字符数值

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

Java代码 复制代码 收藏代码
  1. System.out.println("hahahaha"   
  2.                     +"hahahahha");                   

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

Java代码 复制代码 收藏代码
  1. System.out.println(b); //结果为3   
  2. System.out.println(a); //结果为4  

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

Java代码 复制代码 收藏代码
  1. System.out.println("b="+b+",a="+a);   

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

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

Java代码 复制代码 收藏代码
  1. System.out.println("b="+b+",a="+a);   
原创粉丝点击