基本数据类型也可以分成两大类:数值型、布尔型
整数类型:byte short int long
浮点型:float double
字符型:char
布尔型: boolean :
true
或
false
引用数据类型:类class 接口interface 数组[]
浮点型
浮点数,也称为实数
(real number)
,当计算需要小数精度的表达式时使用
浮点数字面值
(
1
)默认为
double
类型,为了指定
float
字面值,需要使用后缀
F
或
f
字符型
char类型与字符编码
(
1
)
char
是
16
位,
Java
在内部使用
16
位的整数表示字符(
Unicode
编码),
char
类型的范围
0
~
65536
。
//
全世界基本的语言符号基本都包含了
(
2
)
char
也可以用作整数类型,可以将整型字面值赋给
char
类型的变量,可以在
char
类型上执行算术运算。
(
3
)
26
个小写字母、
26
个大写字母、以及
10
个数字
0-9
,其编码是连续的。
转义字符
字符串类型:
字符串类型是
String
,
String
是类,所以是引用类型。字符串字面值是使用双引号包围起来的内容。
布尔型
(
1
)
boolean
类型表示逻辑值,它只能是
true
或
false
。
(2)boolean类型的值与整数0和1没有任何关系
类型转换
当将一种类型的变量或字面值赋给另外一种类型的变量时,就会发生类型转换。
Java
中类型转换分自动类型转换和强制类型转换。
总结:
对于数值类型,如果目标类型的范围包含了原类型的范围,则可以自动转换,否则就需要强制转换。
自动类型转换和强制类型转换
自动类型转换
类型由低的与类型高的在一起,自动转换为类型高的
类型兼容、小类型转换为大类型
byte-->int short--->int int--->long
long--->float float--->double
String--->Object
(子类
--->
父类)
强制类型转换
大类型转换为小类型
int-->byte int--->short long--->int
float--->long double--->float
Object--->String