数据类型

Java数据类型分为两类:
基本数据类型:必须先声明变量,然后编译器在未使用储存空间寻找够该变量使用的储存空间
引用数据类型:以特殊方法指向变量的实体 数组、接口、类

基本类型:
整型、字符型、布尔型
byte(8bit)、short(16bit)、int(32bit)、long(64bit)、float(32bit)、double(64bit)
char(16bit)
boolean

整数类型
针对所需的不同范围声明不同的类型,来节省空间
整数常量默认为int
error:long a=9999999999; 即使未超过long范围但超过int范围,也会报错
数据溢出
应对方法:数值范围检查、强制类型转换
int b=Integer.MAX_VALUE;
System.out.println(b+1L);
System.out.println((long)b+2);
error:
System.out.println(b+1);
System.out.println((long)(b+1));

字符类型:Unicode字符编码系统(为每个字符制定一个唯一的数值,因此在各平台都可以使用)
char a='a';
char b=97;
System.out.println(b==a); true

浮点类型:
可用指数和小数表示
其类型常量默认为double类型
float a=3.0; Error: 不兼容的类型: 从double转换到float可能会有损失

布尔类型:true false

默认值:声明时若没有赋值,则为默认值
byte (byte)0 short (short)0
int 0 long 0L
float 0.0f double 0.0d
char 空 boolean false

数据类型转换
自动类型转换
(1)转换前的数据类型与转换后的数据类型兼容
(2)转后的数据类型的表示范围比转换前的大
short/byte 自动转换成int
由于boolean与其它类型不兼容,所以不能做类型转换
强制类型转换

原文地址:https://www.cnblogs.com/zd540/p/8324016.html