1.运算符分类
2.算术运算符:+ - * 、/ %
- 整数运算:一个操作数有一个是long,两个都是long,没有long时,结果为int
- 浮点数运算:两个操作数,有一个是double,结果为double,两个为float才为float。
- 取模运算:得到的结果为余数,余数的符号和左边操作数相同,例如:7%3 = 1,-7%3=-1,7%-3=1
- ++和- -:自增,自减
2.赋值运算符:
int a = 3;
int b = 4;
System.out.println(a+=b);
3.关系运算符
注意:= 和==是不一样的,=是赋值,==是等于的意思
4.逻辑运算符
通常用在if语句中,用于判断。
例如:
int a = 2;
int b = 4;
if (a >= 3){
System.out.println("a大于等于3");
}else if (b == 4){
System.out.println("b 等于 4");
}else{
System.out.println("你说啥,我没听见!");
}
5.字符串连接符:用于两个字符串连接起来
例如:
int a = 1;
String b = "3";
String c = "1";
System.out.println(a+b);
System.out.println(b+c);
6.条件运算符:x ?y:z(x大于或小于某个数条件成立输出y否则输出z)
例如:
int a = 1;
System.out.println(a>1?"a>1":"a<=1");
7.运算符优先级:1级最高,14级最低
8.自动类型转化:容量小的自动转容量大的,转换会损失一定的精度。下图红线不会出线精度损失,蓝线会出现精度损失。
9.强制转化:人为的强制对数据类型进行转换。
例如:
int a = 1;
System.out.println((double)a);
9.转换可能会出现的问题
- 数据溢出(超过变量的最大值)
- 不要命名为L的变量