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
原文地址:https://www.cnblogs.com/gzgBlog/p/13571018.html