1,算术运算符的基本用法

【1】什么是运算符

  • 就是对常量和变量进行操作的符号。

【2】运算符的分类

  • 算术运算符,赋值运算符,比较(关系或条件)运算符,逻辑运算符,位运算符,三目(元)运算符 

【3】算数运算符有哪些

  • +    -    *    /    %       ++     --

【4】注意事项:

  • +号在java中有三种作用,代表正号,做加法运算,字符串的连接符
  • 整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
  • 获取的是除法操作的商,%获取的是除法操作的余数
  • %运算符
  • 当左边的绝对值小于右边绝对值时,结果是左边
  • 当左边的绝对值等于右边或是右边的倍数时,结果是0
  • 当左边的绝对值大于右边绝对值时,结果是余数
  • %运算符结果的符号只和左边有关系,与右边无关
  • 任何一个正整数%2结果不是0就是1可以用来当作切换条件
System.out.println(10 / 3);              //整数相除结果只能是整数

        System.out.println(10 / 3.0);            //如果想得到小数,把其中一个数变成小数,另一个数在运算的时候会自动类型提升

        System.out.println(-5 % 5);

        System.out.println(13 % -5);

 

2,算术运算符++和--的用法

【1】++,--运算符的作用

  •  自加(++)自减(--)运算
  • ++:自加。对原有的数据进行+1
  • --:自减。对原有的数据进行-1

【2】注意事项

  • 单独使用:放在操作数的前面和后面效果一样。(这种用法是我们比较常见的)
  •  参与运算使用:
  • 放在操作数的前面,先自增或者自减,然后再参与运算。
  • 放在操作数的后面,先参与运算,再自增或者自减。

【3】练习

  • 请分别计算出a,b,c的值?

     

int a = 10;

            int b = 10;

            int c = 10;

            a = b++;           a=10   b=11

            c = --a;           a=9    c=9

            b = ++a;           a=10   b=9

            a = c—;            a=9    c=8
  • 请分别计算出x,y的值?
int x = 4;

     int y = (x++)+(++x)+(x*10);             4 +6+60 =70
  • 那句话会报错
//第三题问哪句会报错,为什么

        byte b = 10;

        b++;                    //b = (byte)(b + 1)

        b = b + 1;                //当byte与int进行混合运算的时候,会提升为int类型,两个int相加的结果还是int,赋值给byte会损失精度

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

        

    }