基本数据类型
java的基本数据类型分为8种,6种数字类型(4种整数型,2种浮点型),一种字符型,一种布尔型
数字类型:
byte 数据类型为8
位,有符号的,以二进制补码表示整数
- 最小最大值:-2^7 (
-128
) ~ 2^7 -1 (127
) - 默认值为
0
- 例子: byte a = 100 byte b = -50
short 数据类型为16
位,有符号,以二进制补码表示整数
- 最小最大值:-2^15 ~ 2^15 -1
- 默认值:
0
- 例子:short s = 1000 short s = -1000
int 数据类型为32
位,有符号,以二进制补码表示整数
- 最小最大值:-2^31 ~ 2^31 -1
- 默认值:
0
- 例子:int s = 1000 int s = -1000
- 一般整数类型都会默认为
int
类型
long 数据类型为64位,有符号,以二进制补码表示整数
- 最小最大值:-2^63 ~ 2^63 -1
- 默认值:
0L
- 例子:long l1 = 1000L long l2 = -1000L
float 数据类型为单精度,32
位的浮点数
- 默认值:
0.0f
- 浮点值不能表示精确的值
- 例子:float f1 = 23.65f float f2 = -23.65f
double 数据类型为单精度,64
位的浮点数
- 默认值:
0.0d
- 浮点值不能表示精确的值
- 例子:double d1 = 23.65d double f2 = -23.65d
字符型
char类型是一个单一16
位的Unicode
字符
- 最小值:0
\u0000
- 最大值:65535
\uffff
(2^15 -1) - char数据类型可以存储任何字符
- 例子 char apple = 'apple'
布尔类型
boolean 数据类型表示一位的信息
取值:只有true
和false
默认值:false
例子: boolean right = true
基本数据类型对应java的包装类
byte => java.lang.Byte
short => java.lang.Short
int => java.lang.Integer
long => java.lang.Long
float =>java.lang.Float
double => java.lang.Double
char => java.lang.Character
boolean => java.lang.Boolean
自动类型转换
整型和字符型数据可以进行混合运算,不同类型必须转化成同一类型才能进行运算,转化从低到高
byte,short,char-> int ->long ->float->duoble
注意规则:
- 不能对
boolean
进行转换 - 把大容量的类型转换成小容量必须
强制类型
转化 - 转换过程会导致
溢出
或损失
精度
如:
int i =128
byte b = (byte)i //实际上 b = -127
网友评论