先来一张图阐述一下数据类型的关系
基本数据类型分为八种三类,三类是数值型,字符型,布尔型。
数值型又分为整数型和浮点型,整数型包括byte,short,int,long。浮点型分为float,double。
字符型是char。
布尔型是boolean。
取值范围:
从小到大的相关关系为:
提示:
从小到大进行转换都是隐式转换,不需要再代码强制转换。
代码举例
public class test3 {
public static void main(String[] args) {
byte i = 12;
System.out.println("byte:" + i);
short i2 = i;
System.out.println("short:" + i2);
int i3 = i;
System.out.println("int:" + i3);
long i4 = i;
System.out.println("long:" + i4);
float i5 = i;
System.out.println("float:" + i5);
double i6 = i;
System.out.println("double:" + i6);
char j = '2';
System.out.println("char:" + j);
int j3 = j;
System.out.println("int:" + j3);
long j4 = j;
System.out.println("long:" + j4);
float j5 = j;
System.out.println("float:" + j5);
double j6 = j;
System.out.println("double:" + j6);
}
}
从大到小的转换都必须显式声明,进行强制转换。
代码举例
double i = 178.33;
System.out.println("double:"+i);
float i1 = (float) i;
System.out.println("float:"+i1);
long i2 = (long) i;
System.out.println("long:"+i2);
int i3 = (int) i;
System.out.println("int:"+i3);
short i4 = (short) i;
System.out.println("short:"+i4);
byte i5 = (byte) i;
System.out.println("byte:"+i5);
char i6 = (char) i;
System.out.println("char:"+i6);
博客原文:https://blog.csdn.net/jreffchen/article/details/81015884