Java-运算符_算术运算符

一、算术运算符

1.定义

int a = 10;
int b = 20;
int c = a + b;
  • +:是算术符,并且是算术运算符
  • a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式

2.说明

image


二、"+"运算

1.字符的"+"操作

  • 字符在计算机底层对应的数值进行计算的
  • 算术表达式中包含多个基本数据类型的值时,整个算术表达式的类型会自动进行提升
    • byte、short、char类型将会自动提升为int类型
    • 当低精度的byte、short类型进行运算时,java会自动默认使用int类型计算
    • 整个表达式的类型自动提升到表达式中最高等级同样的类型
    • 等级序号:byte,short,char->int->long->float->double

2.字符串的"+"操作

  • 当"+"操作中出现字符串时,这个"+"是字符串连接符,而不是算术运算
  • 连续出现"+"操作,从左到右执行,是两个数字就算术运算,是数字+字符就拼接

三、代码

1.算术运算代码

public class OperatorDemo {
    public static void main(String[] args) {
        // 定义两个变量
        int a = 10;
        int b = 3;
        // 算术运算
        System.out.println(a + b);
        System.out.println(a - b);
        System.out.println(a * b);
        // 除法,int类型计算,所以结果为3,不为3.33333
        System.out.println(a / b);
        // 取余,结果为1
        System.out.println(a % b);
    }
}

2.字符的"+"操作代码

public class OperatorDemo2 {
    public static void main(String[] args) {
        // 定义两个变量
        int i = 10;
        // 算术表达式中包含多个基本数据类型的值时,整个算术表达式的类型会自动进行提升
        // char类型的c变量的字符'A'将自动转为int类型
        // 'A'的int类型值为65
        // 所以 i + c 为75
        char c = 'A';
        System.out.println(i + c);
    }
}

3.字符串的"+"操作代码

public class OperatorDemo3 {
    public static void main(String[] args) {
        // 字符串与字符串拼接
        // HelloWorld
        System.out.println("Hello" + "World");

        // 字符串与数字拼接
        // Hello777
        // 777World
        System.out.println("Hello" + 777);
        System.out.println(777 + "World");

        // 数字与字符串拼接
        // Hello777111
        // 888World
        System.out.println("Hello" + 777 + 111);
        System.out.println(777 + 111 + "World");
    }
}

posted @ 2021-10-01 10:41  难删亦删  阅读(80)  评论(0)    收藏  举报