“+”在java种是一个运算符,一般情况下用来做加法运算的,一般来说,我们在运算的时候,要求参与运算的数据类型要保持一致,基本数据类型之间存在默认转换和强制类型转换。
-
默认转换:
byte,short,char—int—long—float—double
byte,short,char相互之间补转换,
他们参与运算首先转换为int类型。
-
强制转换:
目标类型 变量名=(目标类型)(被转换的数据);
byte c = i+b;
byte c = (byte)(i+b)
口诀:byte,short,char一律自动转换为int 小的用大的接收不用强转 大的用小的接收需 要强转。
下面是代码举例:
public class DataTypeDemo3 {
public static void main(String[] args) {
// System.out.println(3+4);
int x = 3;
int y = 4;
int z = x + y;
System.out.println(z);
int i = 4;
byte b = 3;
System.out.println(i+b);
// byte c = i+b;
// int c = i+b;
byte c = (byte)(i+b);
System.out.println(c);
long l = 1000000L;
byte b2 = (byte) l;
double d3 = l;
}
}
运行结果:
7
7
7