• 黑马程序员—算术运算符


    说明下:这篇日志本来应该是第一篇的 但是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);   
  • 相关阅读:
    Windows系统环境变量path优先级测试报告
    URI和URL的区别
    智能引导式报错(Class file name must end with .class)
    【Algorithm】冒泡排序
    【C语言】练习2-9
    【C语言】练习2-8
    【C语言】练习2-1
    【C语言】练习1-23
    【C语言】练习1-22
    【C语言】练习1-21
  • 原文地址:https://www.cnblogs.com/bjanzhuo/p/3576043.html
Copyright © 2020-2023  润新知