数据类型
概念
数据类型是一个值的集合
作用
更好的利用计算机的内存空间; 计算机的内存空间是有限的,如果所有数据占据的内存空间都是一样的,那么小的数据和大的数据就占据相同的内存空间,就造成了内存空间的浪费
基本数据类型
数字型
整数类型
byte 8位
short 16位
int 32位
long 64位
// 声明long类型数据时 要在数据后面加L
long a = 1345646L;
整数类型范围计算公式
-2^(位数-1) ~ 2^(位数-1)-1
浮点数类型
float 单精度 32位
//声明float类型数据时 要在数据后面加F
float a = 12.65F;
double 双精度 64位
布尔类型
true false 1位
字符类型
char 16位
引用类型
类
class 包含java 自带的类和自己定义的类
接口
interface
数组
枚举
数据类型的转换
概念
数据类型的转换就是转换数据的类型,例如: 整数10 转换为10.0
自动类型转换
小数据类型转大数据类型(数据大小即他的位数)
char 和 byte short 之间不能自动转换
java中整数默认为int类型,浮点数默认为double类型
强制转换
大数据类型转为小的数据类型
强制转换的语法:
// 数据类型 变量名 = (数据类型)值
int b = 125
byte a = (byte)b;// 如果b的值超出byte的数据范围 会丢失精度
其他类型大家也可以自己试试
java 编译时只看数据的类型不会看数据的具体值:
// 当数据超出数据类型范围时 编译会报错
byte a = 128;
System.out.println(a);
// 但是当强制转换数据类型后就不会报错了
byte a = (byte)128;
System.out.println(a);