- 数字型
整数,int,long
小数,double
- 字符型
字符,char
字符串,String
- 日期型
日期,Date
- 布尔型
boolean
附加:包装类
int---Integer
char---Character
double---Double
boolean---Boolean
总结:数据类型分为两大类:
- 基本数据类型:即使不赋值,也有默认值,首字母都是小写
- 引用数据类型:必须赋值才能使用,否则就是null,首字母都是大写,如数组,自定义类
数据类型转换:
- 自动转换,低精度自动转换成高精度
public static void main(String[] args) {
int a=15;
double b=5;
double c=a+b;//两个类型不一样,运算后会自动转换成精度高的类型
System.out.println(c);
}
- 强制转换,高精度强制转换成低精度,会导致精度丢失
int a=15;
double b=5.9;
int c=(int)(a+b);
System.out.println(c);
- 非同类型转换
1.其他转成字符串,String.valueOf(基本类型)
String s1=String.valueOf(15);
String s2=String.valueOf(12.3);
String s3=String.valueOf(false);
2.字符串转成其他,Xxx.valueOf(字符串)
int a=Integer.valueOf("15");
double b=Double.valueOf("12.3");
boolean c=Boolean.valueOf("false");