Java数据类型
1. 强类型语言
要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
2.弱类型语言
Java的数据类型分为两大类
- 基本数据类型(primitive type)(八大数据类型)
数值类型 | ||||
---|---|---|---|---|
整数类型 | byte(占1个字节)(-128~127) | short(占2个字节) | int(占4个字节) | long(占8个字节)(30L 末尾加L固定) |
浮点类型 | float(占4个字节)(30.1F 末尾加F固定) | double(占8个字节) | ||
字符类型 | char(占2个字节) | |||
boolean类型 | 占1位 ,其值只为 true 或 false |
-
引用类型(reference type)
类、接口、数组
扩展:
位:是计算机内部数据储存的最小单位
字节:是计算机数据处理的基本单位,习惯上用大写B来表示
1B=8bit(位)
字符:是指计算机中使用的字母,数字,字和符号
1 bit 表示位 1Byte表示一个字节 1B=8b
1024=1KB 1024KB=1M 1024M=1G
2. 类型转换
byte,short,char—》int—》long—》float—》double
强制转换 (类型)变量名 高—》低
自动转换 低—》高
注意:
- 不能对布尔值进行转换
- 不能把对象类型转换为不相干的类型
- 在把高容量的转换到低容量的时候,强制转换
- 转换的时候可能存在内存溢出,或精度问题
- 操作比较大的数的时候注意内存溢出问题