常量
常量:是指在Java程序中固定不变的数据。
常量的分类
类别 |
含义 |
举例 |
整数常量 |
所有的整数 |
-1、0、1、100、1000 |
浮点数常量 |
所有的小数 |
0.1、1.5、6.8、-1.2 |
字符常量 |
单引号引起来,只能写一个字符,必须有内容 |
‘A’、‘b’、‘9’、‘人’ |
字符串常量 |
双引号引起来,可以写多个字符,也可以不写 |
“abc”、“JAVA”、“123” |
布尔常量 |
两个值 |
true , false |
空常量 |
只有一个值 |
null |
变量
变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。
注意
- 创建多个变量时,名称不可重复
- 对于float和double型来说,F和L后缀不要省略
- 变量必须赋值之后才能使用
- 变量不能超出作用域范围。作用域:从定义变量开始,一直到直接所属大括号结束
数据类型
Java的数据类型分为两大类:
-
基本数据类型 :包括 整数 、 浮点数 、 字符 、 布尔
-
引用数据类型 :包括 类 、 数组 、 字符串、接口、lambda 。
数据类型 |
关键字 |
占用内存 |
取值范围 |
字节型 |
byte |
1个字节 |
-128`127 |
短整型 |
short |
2个字节 |
-32768~32767 |
整型 |
int |
4个字节 |
-2147483648(-231)~ 2147483647(231-1) |
长整型 |
long |
8个字节 |
-263~ (263-1) |
单精度浮点数型 |
float |
4个字节 |
1.4013E-45~3.4028E+38 |
双精度浮点数 |
double |
8个字节 |
4.9E-324~1.7977E+308 |
字符型 |
char |
2个字节(1个字符) |
0 ~ 65535 |
布尔型 |
boolean |
1个字节 |
true, false |
浮点型直接带小数点,默认情况下都是double型的。例如:5.0被认为是double型而不是float型。可以通过在数字后面加字母f或者F表示该数为float型直接量,也可以在数字后面加字母d或者D表示为double型。
如果是整数,默认都是int型。如果要使用long型,需要加L后缀,例如120L。
注意
- 字符串不是基本类型,而是引用类型
- 浮点型可能只是一个近似值,并非精确值
-
double型值比float型值更精确。一个float型值有7到8位小数位,一个double值有15到17位小数位。