zoukankan      html  css  js  c++  java
  • 10.java算术运算符

    算术运算符

    操作符描述例子
    + 加法 - 相加运算符两侧的值 A + B 等于 30
    - 减法 - 左操作数减去右操作数 A – B 等于 -10
    * 乘法 - 相乘操作符两侧的值 A * B等于200
    / 除法 - 左操作数除以右操作数 B / A等于2
    取余 - 左操作数除以右操作数的余数 B%A等于0
    ++ 自增: 操作数的值增加1 B++ 或 ++B 等于 21
    -- 自减: 操作数的值减少1 B-- 或 --B 等于 19

    正负号(+,-) 

            byte age = +30;         // + 充当整数的符号 代表正数 -代表负数
            System.out.println(age);
    
            int a = 23;
            int b = 34;
            int c = a + b;             //分别取出两个变量名的值 求和 将和复制给c变量
            System.out.println(c);
            System.out.println(23-34+(-12));

    除法

            int ac = 1234;
            int bc = 10;
            int cc = ac / b;            //分别取出两个变量名的值 求商 取整
            System.out.println(c);
            System.out.println(1234/10);//两个变量做运算,结果的类型取决于两个参与运算中最大那个数据类型
            System.out.println(1234.0/10);
            System.out.println(1234/10*10);//1230
            int a0 = 12,b0=0;
            System.out.println(a / b);   //除数不能为0,会报异常

    %取模

    求余数

            int i = 10;
            int j = 3;
            System.out.println(i%j);

    取模的正负取决与被除数:

            System.out.println(+10%-3);     //1
            System.out.println(+10%+3);     //1
            System.out.println(-10%3);      //-1
            System.out.println(-10%-3);     //-1

    自增

    (++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式;

            int zzi =0;
            int sun =0;
            sun = ++i;  //前自增
            System.out.println("sun: "+sun);    

    后自增,先运算完整个表达式(分号前面的都是表达式),再进行自增;

            int zzi =0;
            int sun =0;
            sun = zzi++;    //后自增
            System.out.println("sun: "+sun+" zzi: "+zzi);

    备注:参与自增运算的操作数据每次会加1.

    结论:

    如果运算符在变量的前面,则该变量自增1或者自减1,然后返回的是变量的新值,如

    果运算符在变量的后面,则变量也会自增或者自减1,但是返回的是变量原来的值。++在前就是先运算,再取值,++在后就是先取值,再运算。

    自增自减运算符案例:

     一;
            int i = 10; 
            int newNum = 10 * i++;
            System.out.println(newNum);//?
    二:
            int i = 10; 
            int newNum = 10 * ++i;//?
            System.out.println(newNum); //?
    一可以理解为
            int i = 10;
            int newNum = 10 * i;
            i = i + 1;
    二可以理解为
            int i = 10;
            i = i + 1;
         int newNum = 10 * i;
    author@nohert
  • 相关阅读:
    Node js 入门指南(1)
    书单
    JavaScript
    Web框架的本质
    Linux运维面试(填空题)
    Ubuntu更换国内源
    动态路由-OSPF
    CentOS7安装桌面环境
    anaconda系统安装&kickstart文件
    Tomcat之分布式session共享(MSM)
  • 原文地址:https://www.cnblogs.com/gzgBlog/p/13571018.html
Copyright © 2011-2022 走看看