什么是常量
常量:是指在Java程序中固定不变的数据。
常量的分类
类别 | 含义 | 举例 |
---|---|---|
整数常量 | 所有的整数 | -1、0、1、100、1000 |
浮点数常量 | 所有的小数 | 0.1、1.5、6.8、-1.2 |
字符常量 | 单引号引起来,只能写一个字符,必须有内容 | ‘A’、‘b’、‘9’、‘人’ |
字符串常量 | 双引号引起来,可以写多个字符,也可以不写 | “abc”、“JAVA”、“123” |
布尔常量 | 两个值 | true , false |
空常量 | 只有一个值 | null |
public class ConstantDemo{
public static void main(String[] args){
//输出整数常量
System.out.println(123);
//输出小数常量
System.out.println(0.1);
//输出字符常量
System.out.println('A');
//输出布尔常量
System.out.println(true);
//输出字符串常量
System.out.println("Java");
}
什么是变量
变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。
public class VariableDemo {
public static void main(String[] args){
//定义字节型变量
byte a = 100;
System.out.println(a);
//定义短整型变量
short b = 1000;
System.out.println(b);
//定义整型变量
int c = 123456;
System.out.println(c);
//定义长整型变量
long d = 12345678900L;
System.out.println(d);
//定义单精度浮点型变量
float e = 5.5F;
System.out.println(e);
//定义双精度浮点型变量
double f = 8.5;
System.out.println(f);
//定义布尔型变量
boolean flag= false;
System.out.println(flag);
//定义字符型变量
char ch = 'A';
System.out.println(ch);
}
}
注意
- 创建多个变量时,名称不可重复
- 对于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个字节 | 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位小数位。