Java(上)-05. 五种类型的运算符
程序员文章站
2022-03-09 09:35:33
...
A. 算术运算符
- 对于数值来说,就是加法
- 对于字符char类型来说,char会被提升为int,然后再计算
- 对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接操作
- 任何数据类型和字符串连接的时候,结果都会变成字符串: String + int +...,结果都会等于String
public class PlusOperation{
public static void main(String[] args){
String str1 = "Hello";
String str1 = "World";
System.out.println(str1 + str2); //这样会打印出来 HelloWord
System.out.println(str1 + 20); //这样会打印出来Hello20
}
}
④ 除 / 【除法用的是整除,整数除以整数,结果也是整数,只保留商,不看余数】
A. 如果是前++, 那么变量立刻马上+1,然后拿着结果进行使用 【先加后用】
B. 如果是后++, 那么首先使用变量本来的数值,再让变量+1 【先用后加】
public class SelfOperation{
public static void main(String[] args){
/* 以下为第一种情况*/
int num1 = 20;
System.out.println(num1); //打印20
System.out.println(++num1); //21,num2马上加了1,然后再拿结果去打印
System.out.println(num1); //打印21
/* 以下为第二种情况*/
int num2 = 30;
System.out.println(num2); //打印30
System.out.println(num2++); //30,先打印30,之后num2自己才加1
System.out.println(num2); //打印31
}
}
1. 一旦运算中有不同类型的数据,那么结果是按数据类型范围大的那种。
B. 赋值运算符
① 基本赋值运算符:就是一个“ = ”号,将右侧数据赋值给左侧变量
- += a += 3 相当于 a = a + 3
- -= a -= 3 相当于 a = a - 3
- *= a *= 3 相当于 a = a * 3
- /= a /= 3 相当于 a = a / 3
- %= a %= 3 相当于 a = a & 3
C. 比较运算符
2. 比较运算符,是两个数据之间比较的运算,运算结果都是布尔值true或false
D. 逻辑运算符
1. 与&& 和 或|| 具有短路效果:如果根据左边已经可以判断最终结果,那么右边代码将不再执行
int a = 10;
System.out.println(3 > 4 && ++a <100); // false + &&,必然是错,故不执行后面
System.out.println(a); //仍然是10
int b =3;
System.out.println(1 < 2 && ++b <100); // true + ||,必然是对,故不执行后面
System.out.println(b); //仍然是3
E. 三元运算符
① 数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;
① 首先判断条件是否成立,如果为true,则将A赋给左侧变量
int a = 2, b = 3;
int max = a > b ? a : b;
System.out.println(max); //输出的是3