`
wuqiwei
  • 浏览: 21141 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

黑马程序员—算术运算符

阅读更多

------- android培训java培训、期待与您交流! ----------

 

说明下:这篇日志本来应该是第一篇的 但是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

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

System.out.println(2%5); //结果为  2 商0余2
System.out.println(3%6); //结果为  3 商0余3
System.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);//结果为 +1
System.out.println(5%1); //结果为  0
System.out.println(32%1);//结果为  0
System.out.println(5%-5);//结果为  0
System.out.println(-5%5);//结果为  0

 
可以总结出 1:如果取模运算中含有负数,则结果正负号一定与被模数保持一致,且结果满足上面总结规律;
                   2:被模数与模数相等,结果也为0;
                   3:任何模数为1的取模运算,其结果均为0,因为任何数均可被1整除。
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); //结果为4
System.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

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

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); 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics