数据类型内存占用和取值范围
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1字节 | -128~127 |
短整型 | short | 2字节 | -32768~32767 |
整型 | int | 4字节 | -2147483648~2147483647 |
长整型 | long | 8字节 | -9223372036854775808~9223372036854775807 |
单精度浮点型 | float | 4字节 | 3.402823e+38~1.401298e-45 |
双精度浮点数 | double | 8字节 | 1.797693e+308~4.9000000e-324 |
字符型 | char | 2字节 | 0~65535 |
布尔型 | boolean | 1字节 | true,false |
整数默认为 int 类型,小数默认为 double 类型 。
变量
变量与常量的关系
为了减轻内存的压力,让人与机器可以交互,使程序能够重复使用,变量于常量后产生 。
-
常量概述
在程序运行过程中,其值不可以发生改变的量 。 使用时生成,程序运行结束销毁。(不可重复使用)
-
变量概述
在程序运行过程中,其值可以发生改变的量 。 变量提前定义,赋初始值并分配内存空间,使用时通过变量名进行查找,查找到进行读取,修改或者销毁,程序运行结束销毁。(可重复使用)
变量组成
变量名 :Java 在运行时,开辟一个内存空间,并赋予名称,方便程序的查找 。
数据类型 :开辟内存空间时,需要知道开辟的大小,数据类型可以告诉计算机需要开辟的大小 。
变量值 :开启好了内存空间,需要临时或者长期存放数据,如果不存放数据,开辟内存空间将没有任何意义,使用时报错 。
变量定义
定义格式 :数据类型 变量名 = 变量值 ;
int a = 10 ;
读取格式 :变量名 (一般为使用和输出)
public static void main(String[]args){
/**
* 演示变量的定义,读取和使用。
* */
// 变量定义。
int a = 10 ;
int b = 20 ;
int c ;
// 直接读取变量。
System.out.println(a);
System.out.println(b);
// System.out.println(c); 变量未赋值不能使用。
System.out.println("===================");
// 使用和读取。
c = a + b ;
System.out.println(c);
}
修改格式 :变量名 = 变量值(清空存储空间,插入新的数据)
public static void main(String[]args){
/**
* 演示变量的定义,修改。
* */
// 变量定义。
int a = 10 ;
// 变量输出。
System.out.println(a);
System.out.println("=============");
// 变量修改。
a = 20 ;
System.out.println(a);
}
变量使用注意事项
- 变量未定义不能使用
- 定义变量时必须定义变量类型和变量名称
- 未赋值的变量不能使用
- 变量名不能重复使用
- 定义 long 类型时,需要在整数后边加上L
- 定义 double 类型时,需要在小数后边加上F
public static void main(String[]args){
/**
* 演示变量使用注意事项。
* */
// 变量名不能重复使用。
char a = 10;
// int a = 10;
int aa = 10;
System.out.println(aa);
System.out.println("===================");
// 未赋值不能使用。
short b ;
// System.out.println(b);
b = 20;
System.out.println(b);
System.out.println("====================");
// 整数默认为 int 类型,使用 long 类型时,需要在整数后边加上L 。
// long c = 10000000000;
long c = 10000000000L;
System.out.println(c);
System.out.println("====================");
// 浮点型默认为 double 类型,使用 double 类型时,需要在小数后边加上F 。
// float d = 13.14;
float d = 13.14F;
System.out.println(d);
}