2.5 运算符之算数运算符

时间:2022-10-13 21:03:46
2.5 算术运算符

    运算符是用来计算数据的符号。数据可以是常量,也可以是变量。被运算符操作的数我们称为操作数。

运算符

运算规则

范例

结果

+

正号

+3

3

+

2+3

5

+

连接字符串

“中”+“国”

“中国”

-

负号

int a=3;-a

-3

-

3-1

2

*

2*3

6

/

5/2

2

%

取模

5/2

1

++

自增

int a=1;a++/++a

2

--

自减

int b=3;a--/--a

2

    *  加法运算符在连接字符串时要注意,只有直接与字符串相加才会转成字符串。

    *  除法“/”当两边为整数时,取整数部分,舍余数。当其中一边为浮点型时,按正常规则相除。

    *  “%”为整除取余符号,小数取余没有意义。结果符号与被取余符号相同。

    *  整数做被除数,0不能做除数,否则报错。

    代码演示

    /*

         * 算术运算符

     */

    publicclass OperatorDemo1 {

        publicstaticvoid main(String[] args) {

            /*

                 * 常量使用算数运算符

             */

            System.out.println(10+20);

            /*

                 * 变量使用算数运算符

             */

            int x = 10;

            int y = 20;

            //"+"作为加法运算使用

            int z = x + y;

            //"+"作为连接字符串使用

            System.out.println("x="+x);

            System.out.println("y="+y);

            System.out.println("z="+z);

        }

    }

    运行结果:

                      2.5 运算符之算数运算符
算术运算符 ++  -- 的使用

        在一般情况下,算数运算符不会改变参与计算的变量值。而是在原有变量值不变的情况下,计算出新的值。但是有些操作    符会改变参与计算的变量的值,比如++,--。

    代码:

        int a = 3;

        int b = 3;

        a++;

        b--;

        System.out.println(a);

        System.out.println(b);

    上面代码的输出结果a值为4,b值为2;

    这说明a的原有值发生了改变,在原有值的基础上自增1;b的原有值也发生了改变,在原有值的基础上自减1;

    *  ++运算符,会在原有值的基础上自增1;

    *  --运算符,会在原有值的基础上自减1。

    代码:

        int a = 3;

        int b = 3;

        ++a;

        --b;

        System.out.println(a);

        System.out.println(b);

    上面代码的输出结果a值为4,b值为2;

    这说明++,--运算符单独使用,不参与运算操作时,运算符前后位置导致的运算结果是一致的。

 

    ++,--运算符参与运算操作时,发生的变化,代码:

        int a = 3;

        int b;

        b = a++ + 10;

        System.out.println(a);

        System.out.println(b);

    上面代码的输出结果a值为4,b值为13;

    当++,--运算符参与运算操作时,后置++,--的作用:

    *  ++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;

 

    ++,--运算符前置时,参与运算操作的变化,代码:

        int a = 3;

        int b;

        b = ++a + 10;

        System.out.println(a);

        System.out.println(b);

    上面代码的输出结果a值为4,b值为14;

    这里我强调一下,当++,--运算符参与运算操作时,前置++,--的作用:

    *  ++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。