变量
变量的概念
-
变量的概念:值会变的量
-
内存中的一个存储区域
-
该区域的数据可以在同一类型范围内不断变化
-
变量是程序中最基本的存储单元。包含
变量类型、变量名和存储的值
-
-
变量的作用:
-
用于在内存中保存数据
-
-
使用变量注意:
-
Java中每个变量必须先声明,后使用
-
使用变量名来访问这块区域的数据
-
变量的作用域:其定义所在的一对{}中
-
变量只有在其作用域才有效
-
同一个作用域内,不能定义重名的变量
-
变量的使用
-
Java定义变量的格式
数据类型 变量名 = 变量值;
数据类型 变量名; 变量名 = 变量值;
注意1:程序是向下执行,需要先声明变量再使用。
注意2:局部变量需要先赋值才能使用。
注意3:同一个作用域内不能定义两个同名的变量。
常量
常量的概念
Java常量与变量对立,顾名思义就是值固定不变的量,是不能改变的数据。
常量的使用
-
Java定义常量的格式
final 数据类型 常量名 = 常量值;
final 数据类型 常量名; 常量名 = 常量值;
注意:常量的定义需要用上final修饰符,代表该数据是一个常量,值不可修改。
变量的分类
基本数据类型
-
数值型:
-
整数类型:byte short int long
-
浮点类型:float double
-
-
字符型:char
-
布尔型:boolean
引用数据类型
-
类(class)(字符串string)
-
接口(interface)
-
数组([ ])
基本数据类型各占字节数
通过 基本数据类型的包装类.SIZE可以得到该基本数据类型的二进制位数,除以8可以得到该基本数据类型的字节位数。
1Byte(字节或B) = 8bit(位或b或比特)
public static void main(String[] args) {
System.out.println("byte的字节数为:" + Byte.SIZE / 8);
System.out.println("short的字节数为:" + Short.SIZE / 8);
System.out.println("int的字节数为:" + Integer.SIZE / 8);
System.out.println("long的字节数为:" + Long.SIZE / 8);
System.out.println("char的字节数为:" + Character.SIZE / 8);
System.out.println("float的字节数为:" + Float.SIZE / 8);
System.out.println("double的字节数为:" + Double.SIZE / 8);
}
byte的字节数为:1
short的字节数为:2
int的字节数为:4
long的字节数为:8
char的字节数为:2
float的字节数为:4
double的字节数为:8
注意:由于Java整数的默认类型为int,浮点数的默认类型为double,所以在定义long、float这两种数据类型的变量时,需要在变量值后面加上L、F。
long i = 100L;
float j = 100F;
浮点型变量有两种表示形式:
-
十进制数形式:5.12 512.0f .512(必须有小数点)
-
科学计数法形式:5.12e2 512E2 100E-2
boolean类型只有两个值:true false