Java2-1 基本数据类型
(一)标识符
1.标识符由字母,下划线,美元符号和数字组成
2.第一个字符不能是数字字符
3.标识符字母区分大小写 如hello 和 Helllo不同
(二)基本数据类型
大致可分为四种大类:
- 逻辑类型:boolean
- 整数类型:byte 、 short 、 int 、 long
- 字符类型:char
- 浮点类型:float、double
2.1-逻辑类型
boolean在java中的默认值为false
常量:true false
2.2-整数类型
int:
- 内存分配四个字节
- 取值范围:-2^31~ 2^31-1
byte:
- 内存分配一个字节
- 取值范围:-2^7~ 2^7-1
- 如果需要强调一个整数是byte型数据,可以使用强制转换来表示 例如:(byte)-12
short:
- 内存分配两个字节
- 取值范围:-2^15~ 2^15-1
-
- 如果需要强调一个整数是short型数据,可以使用强制转换来表示 例如:(short)-12
long:
- 后缀用L来表示
- 内存分配两个字节
- 取值范围:-2^63~ 2^63-1
2.3-字符类型
- 使用char来声明char型变量 如:char ch='A’
- 内存分配两个字节
- 取值范围:0~65535
- char x=‘a’,a在Unicode 表中对应的是97,因此char x=‘a’ 和char x=97 等价
- 转义字符的使用:
‘\n’----空格
‘"’ ----双引号
‘\’-----斜线
-查找字符在Unicode表中对应的数:
(int)'a’或者 int p=‘a’
-查找数在Unicode表中对应的字符:
(char)97
2.4-浮点类型
float:
- 常量后面必须有“f”或者“F”结尾
- 保留8位有效数字
- 内存分配4个字节
double
-
后面可以加后缀“d”或者“D”,但允许省略该后缀
-
保留16位有效数字
-
内存分配8个字节
-
比较float和double类型的大小:
float x=0.4f;
double y=0.4;
实际存储在变量x中的数据为:0.4000000059604645
实际存储在变量y中的数据为:0.4000000000000000
因为float类型保留8位小数 而double类型保留16位小数 故y<x