变量概述
变量概述
1.变量
? 变量就是系统为程序分配的一块内存单元,用来存储各种类型数据。而该存储单元的数据可以发生改变,所以叫变量。
2.变量分类
-
按所属的数据类型分类:
- 基本数据类型
- 引用数据类型
-
按被声明的位置分类:
- 局部变量:方法或语句快内部定义的变量
- 成员变量:方法外部、类的内部定义的变量
注意:
类的外部不能有变量的声明!
//这里不能声明变量
public class Demo1 {
//name是成员变量
private String name;
public static void main(String[] args) {
//str是局部变量
String str = "hello world!";
System.out.println(str);
}
}
3.数据类型
? 由于变量记录的数据内容大小不同,导致所需的存储单元大小不同。
? 字节:一种用于计量存储容量的一种计量单位,Java的字节是八位的字节。
3.1 八种数据类型
类型 | 占用内存 | 默认值 |
---|---|---|
整数型(int) | 4字节 | 0 |
短整数型(short) | 2字节 | 0 |
长整数型(long) | 8字节 | 0 |
字节型(byte) | 1字节 | 0 |
浮点型(float) | 4字节 | 0.0f |
双精度型(double) | 8字节 | 0.0d |
布尔型(boolean) | 1字节 | false |
字符型(char) | 2字节 | '\u0000' |
面试题1:字节型取值范围是多少?
答案:-128~127
4.标识符
? Java对包、类、方法、参数和变量等要素命名时使用的字符序列成为标识符。规则如下:
-
由字母、数字、下划线(_)、和美元符号($)组成;
-
不能以数字开头;
-
区分大小;
-
长度无限制;
-
不能是Java的保留关键字;
标识符命名习惯:见名知意。
4.1 创建变量
//创建变量的语法:1.数据类型 变量名 = 初始化值;
int a = 1;
//2.数据类型 变量名;
int b;
//创建字符串变量
String str = "hello world!";
//重新给变量赋值:变量名 = 值;
a = 20;
4.2 小练习
public class Demo2 {
/**
* 任务:
* 将下列变量通过运算进行调换。
* @param args
*/
public static void main(String[] args) {
int a = 10;
int b = 20;
//通过第三方变量c进行替换
int c = 0;
//c记录a的值
c = a;
//将b的值赋给a
a = b;
//将c的值赋给b
b = c;
System.out.println(a+"========"+b);
}
}