运算符
隐式转换(自动类型提升)
- 取值范围小转换为取值范围大的数据
byte
shhort
cha
都会先转换为int
类型再运算
byte
-> short
-> int
-> long
-> float
-> double
java
public class Demo1 {
public static void main(String[] args) {
int a = 10;
double b = 5.0;
System.out.println(a + b); // 15.0
}
}
强制转换
java
double a= 10.3;
int b = 1 + (int)a; // a 强制转换为int类型
int a = 300;
byte b= (byte)a; // byte 只能存 -128 到 127 可能会报错
byte b1 = 10;
byte b2 = 20;
byte b3 = (byte)(b1 + b2);
逻辑运算符
- & 且,两边为真才为真
- | 或, 都为假才假 ^ 异或, 相同为false, 不同为true ! 取反