运算符
-
运算符:进行特定操作的符号。
-
表达式:用运算符连接起来的式子叫做表达式。
-
运算符包括:算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符。
算数运算符
算数运算符 | 作用 |
---|---|
+ | 加法运算,字符串连接操作 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算,只看商,不看余数 |
% | 取模运算,除法运算取余数 |
++ | 自增运算(前++ 立马加1参与本条语句运算,后++ 参与本条语句完之后加1) |
-- | 自减运算(前-- 立马减1参与本条语句运算,后-- 参与本条语句完之后减1) |
举例:
public class Test {
public static void main(String[] args) {
{
//两个常数进行算数运算。
System.out.println(20 + 30);
}{
//两个变量之间可以进行算数运算。
int a = 20, b = 30;
System.out.println(a + b);
}{
//变量和常数之间可以混合运算。
int a = 10;
System.out.println(a*2);
}{
//除法运算
int a = 10 ,b = 3;
System.out.println(a/b); //3
}{
//浮点数进行取模运算
double a = 2.1 , b = 3.2;
double c = b%a;
System.out.println(c); //1.1
}{
//字符算数运算
char ch = 'A'; //字符进行运算的时候先转换成int数据类型。
System.out.println(ch + 5); //65 + 5 = 70
System.out.println((char)(ch + 5)); //F
}{
//字符串算数运算
String str1 = "Hello" ,str2 = "World";
System.out.println(str1 + " " + str2); //Hello World
System.out.println(str1 + 20 + 20); //Hello2020
System.out.println(20 + 20 + str2); //40World
System.out.println(str1 + (20 + 20)); //Hello40
}{
//自增自减运算符(单独使用)
int num = 10;
++num;
System.out.println(num); //11
num++;
System.out.println(num); //12
--num;
System.out.println(num); //11
num++;
System.out.println(num); //10
}{
//自增自减运算符(混合使用)
//和输出语句混合使用
int num1 = 10;
System.out.println(++num1); //11
System.out.println(num1); //11
int num2 = 10;
System.out.println(num2++); //10
System.out.println(num2); //11
//和赋值操作混合使用
int num3 = 10;
int result3 = ++num3;
System.out.println(num3); //11
System.out.println(result3); //11
int num4 = 10;
int result4 = num4++;
System.out.println(num4); //11
System.out.println(result4); //10
//和其他运算符混合运算
int x = 10;
int y = 20;
int z = (++x + y++) + 10;
System.out.println(x); //11
System.out.println(y); //21
System.out.println(z); //41
}
}
}
注意事项:
- 取模运算只对于整数有意义。
- 表达式中如果有不同类型的数据类型,运算前每个数据都会转换成范围最大的数据类型,结果的类型也将会是取值范围最大的数据类型。
- 字符类型
char
在进行算数运算之前,会提升成int类型在进行运算。(char
类型和数字之间的关系对照关系表:ASCII、Unicode) String
类型"+
“连接成表达式,”+
"代表的是字符串连接操作。任何数据类型和字符串进行连接的时候,结果都是字符串。(注意优先级)- 只有变量才能使用自增、自减运算符,常量不可以改变因此不能使用。