Java数据类型
数据类型
- bit和byte:
- bit (位):位是计算机中存储数据的最小单位,指二进制数中的一个位数,其为“0”或“1”。
- byte (字节):字节是计算机存储容量的基本单位,一个字节由8位二进制数组成。
四类八种数据类型
-
整型:
- byte: 1个字节
- short: 2个字节
- int:4个字节
- 整数直接量默认为int类型,但不能超出范围,超范围则编译错误
- 两个整数相除,结果还是整数,小数位无条件舍弃(不会四舍五入)
- 整数运算时若超出范围,则发生溢出,溢出是需要避免的
- long: 8个字节
- 表示长整型直接量,需在数字后加L或l
- 运算时若有可能溢出,建议在第1个数字后加L
-
浮点型:
- float:4个字节
- double:8个字节
- Java中浮点数直接量默认为double型,若想表示float需在数字后加F或f
- double和float数据参与运算时,有可能会出现舍入误差,精确运算场合不建议使用
-
字符型:
- char:2个字节
- 采用Unicode字符集编码,每个字符都对应一个码,表现的形式为字符char,但本质上是码int(0到65535之间)(ASCII: ‘a’–97 , ‘A’–65 , ‘0’–48)
- 字符型直接量必须放在单引号中,只能有一个
- 特殊符号需通过\来转义
- char:2个字节
-
布尔类型:
- boolean:1个字节,只能取值为true或false
基本数据类型间的转换
-
从小到大依次为(必须小写):byte,short,int,long,float,double,char
-
两种方式:
- 自动类型转换:小类型到大类型
- 强制类型转换:大类型到小类型
- 格式:(要转换成为的数据类型)变量
- 强转有可能会发生溢出或精度的丢失
-
两点规则:
- 整数直接量可以直接赋值给byte,short,char,但不能超出范围
- byte,short,char型数据参与运算时,先一律转换为int再运算
.