数据类型
强类型语言
要求变量的使用严格符合规定,所有变量都必须先定义后使用
弱类型语言
一、Java的数据类型分为两大类
基本类型
基本类型包括数值类型和Boolean类型
- 数值类型:
- 整数类形:
- byte占1个字节范围:-128~127
- short占2个字节范围:-32768~32767
- int占4个字节范围:-214783648~214783647
- long占8个字节范围:-9223372036854775808~9223372036854775807
- 浮点类型:
- float占4个字节
- double占8个字
- 字符类型char占2个字节
- 整数类形:
- Boolean类型:占1位其值只有true和false两个
引用类型
- 类
- 接口
- 数组
二、基本数据类型的范围大小:byte < short < int < long < float < double
自动转换:取值范围为小的转范围大的-----------强制转换:取值范围大的转小的(会损失精度)
转换的特殊点
案例一:
//取值范围,如未超出,直接赋值,如果超出,必须转型
byte b2 = 128; //byte b2 = (byte)128;
案例二:
int i = 12345678901; // 超出范围,报错
案例三:
long l = 12345678901; // 12345678901数字字面量为-int型,超出int类型的取值范围,故报错
long l = 12345678901L; // 12345678901L 数字字面量为long型,不会报错
案例四:
Float fl = 1; // 1为数字字面量int类型,int 转 float 为自动转型,输出结果为1.0
Float fl2 = 1.0; // 1.0数字字面量为double类型,double转float强转
//解决方案一:直接将1.0认为是float类型,在赋值
Float fl2 = 1.0F;
//解决方案二:将1.0将转为float类型后,在赋值;
Float fl2 = (float)1.0;