Java是强类型语言,它包含两方面的含义:
1、所有变量必须先声明后使用
2、指定类型的变量只能接收与类型匹配的值
这意味着所有的变量和表达式的类型在编译时就确定了,类型限制了变量能被赋的值的范围,限制了表达式可以产生的值的范围,限制了在这些值上可以进行的操作,并确定了这些操作的含义。
# Java支持的基本类型:
整数 byte、short、int、long
浮点数 float、double
字符 char
布尔 boolean
# Java支持的引用类型:
类、接口、数组
# 各个基本类型的详细信息:
名称 占用字节数 表数范围
byte 1 -128 ~ 127
short 2 -2^15 ~ 2^15-1
int 4 -2^31 ~ 2^31-1
long 8 -2^63 ~ 2^63-1
float 4 -3.403E38 ~ 3.403E38
double 8 -1.798E308 ~ 1.798E308
char 2 0 ~ 65535
boolean 1 false / true
# 变量使用注意事项:
1、定义long变量,需要给"="右边的数值加上L标记,因为整数默认int类型
2、定义float变量,需要给"="右边的数值加上F标记,因为浮点数默认double类型
# 数据类型转换:
将一个表数范围较小的数值或变量直接赋值给另一个表数范围较大的变量时,系统可以进行自动类型转换,否则就需要进行强制类型转换。
自动(隐式)类型转换:
byte/short/char-int-long-float-double
byte/short/char是同级关系,相互之间不转换,一旦他们参与运算则自动转为int类型。
强制类型转换:
格式:目标数据类型 变量名 = (目标数据类型) (被强转数据);