一、算术运算符
1.定义
int a = 10;
int b = 20;
int c = a + b;
+
:是算术符,并且是算术运算符
a + b
:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式
2.说明

二、"+"运算
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");
}
}