一、变量的定义及分类
在编写程序时,通常需要一个别名来表示某种类型的可以变化的值,这就是变量。
变量又分为局部变量、成员变量和静态变量三种。
- 局部变量:变量的作用域为指定的局部程序块(可以是方法体、程序段等),这种类型的变量称为局部变量。但是要注意的是,局部变量在其作用域被创建,离开作用域时被撤销。
- 成员变量:不在方法体内,也不在程序块中的变量,称为成员变量。成员变量定义在类中,是类成员的一部分,整个类都可以访问它。只要类的对象被引用,成员变量就存在。
- 静态变量:指在程序执行前系统就为之静态分配存储空间的一类变量,即在运行时中不再改变分配情况。
二、变量的声明
如何去声明一个变量:
- 数据类型 变量名;
- 数据类型 变量名1,变量名2;
代码如下:
int i; //int:表示这个变量是整数类型 ,i:变量名
double d; //double 表示这个变量是小数类型, d:变量名
int a,b;//可以同时声明多个变量
三、变量的命名规范
- 可以由大小写字母、下划线_、美元$、数字组成。
- 不能由数字开头。
- 大小写敏感。
- 不能用关键字去命名。
- 不能用保留字命名。
- 可以用中文命名,但是不建议。
- 驼峰命名法。
代码如下:
//1.可以由大小写字母、下划线_、美元$、数字组成。
int Abc$_123;
//2.不能由数字开头
//int 123ab;编译错误
//3.大小写敏感
int abc;
int Abc;
//4.不能用关键字去命名
//int class;编译错误
//5.不能用保留字命名
//double goto;编译错误
//6.可以用中文命名,但是不建议
double 变量名;
//7.驼峰命名法
int userAge;
四、变量的初始化
变量的初始化:变量在使用前一定要初始化(赋初值)。
代码如下:
int i = 100;
int j;
System.out.println(i);
//System.out.println(i+j);编译错误,因为j没有初始化
五、变量值的操作
变量的操作
int i=100; //=是赋值的意思,把100赋值给了i
System.out.println("i="+i); //100
i=200; //将值改变
System.out.println("i="+i); //200
int j=50;
j=j+50; //j+50=100 100赋给j
System.out.println("j="+j);
六、常量
常量是不可以变化的量,大致包括十进制常量、八进制常量、十六进制常量、字符串常量、字符常量。
System.out.println(200); //十进制常量
System.out.println(010); //八进制常量 以0开头
System.out.println(0x10); //十六进制常量 以0x或者0X开头 System.out.println("123,hello,world"); //字符串常量
System.out.println('中'); //字符常量,使用单引号
System.out.println(true); //布尔类型常量:true、false
七、常量的声明
格式:final 数据类型 常量名;
用final关键字修饰的变量就变成了常量 。
final int i=10;
//i=20;编译错误,用final修饰的变量变成了常量,一旦赋给了初值,就不能再改变它的值。 System.out.println(i);