数据类型,常量,变量以及数据类型转换
数据类型
- 分类:
- 基本数据类型:四类八种
-
引用数据类型:类,接口,数组
Java数据类型
-
数据类型内存占用和取值范围
Java数据类型内存占用和取值范围
常量
- 定义:程序运行过程中,其值不可发生改变的量
- 分类:字符串,整数,小数,字符,布尔,空
常量类型 | 举例 |
---|---|
字符串常量 | "HelloWorld" |
整数常量 | 666 |
小数常量 | 13.14 |
字符常量 | 'A' |
布尔常量 | true, false |
空常量 | null |
变量
- 变量:程序运行过程中,其值可以发生改变的量(其保持不变的是内存中的一块地址值,取到的值是这个地址内部的值)。
- 变量定义: 数据类型 变量名 = 变量值 eg: int a = 10;
- 变量使用的注意事项:
- 定义名字不能重复
- 未赋值的变量不能使用
-
long类型的变量定义的时候,为了防止整数过大,后面要加L
-
float类型的变量定义的时候,为了防止类型不兼容,后面要加F
类型转换
boolean类型不可转换
-
自动类型转换
eg: double a = 10;
- 场景:把一个表示数据范围(与字节数无关,eg:float > long)小的数值或者变量赋值给另一个表示数据范围大的变量
byte ——> short ——> int ——> long ——> float ——> double
char ——> int ——> long ——> float ——> double- 注意事项:
-
byte与char不兼容,不可转换
- byte,short,char类型的数据参与运算时,都会被首先提升成为int类型,再参与计算
- 特殊的char类型按照ASCII码表编号顺序转换成对应的数值
char值 ASCII编号 '0' 48 'A' 65 'a' 97
-
强制类型转换
eg:int k = (int) 66.88;
不建议使用,一般伴有数据的精度损失或者数据溢出
- 格式:目标数据类型 变量名 = (目标数据类型)值或者变量
- 场景:把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量
网友评论