变量概述


变量概述

1.变量

? 变量就是系统为程序分配的一块内存单元,用来存储各种类型数据。而该存储单元的数据可以发生改变,所以叫变量。

2.变量分类

  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);
	}
}