变量
注意
- java是一种强类型语言,每个变量都必须声明其类型。
- java变量是程序中最基本的存储单元,其要素包括变量名(必须是合法的标识符。),变量类型和作用域。
- 每个变量都有类型,其类型可以是基本类型(整数、浮点数、char),也可以是引用类型(类、接口、组)。
- 变量声明是一条完整的语句,因此每一个声明都必须以分号结尾。
声明变量及初始化值
- 格式:
//数据类型 变量名 = 值;
int i = 0;
//以上表示该变量名为i,变量i的类型为int,赋值为0(初始化值)。
- 注意事项:
//int a=1,b=2,c=3; //可以使用逗号隔开声明多个同类型的变量,但不推荐使用,最好还是分开,如下
int a=1;
int b=2;
int c=3;
//与上面相同,a,b,c都被定义为int类型,但为了程序的可读性,我们选择分开定义其类型。
- 其他类型演示:
String name = "郑双蓬";
char x = 'X';
double pi =3.14;
变量的作用域(在Base>Demon08中)
类变量(在类里面,方法之外,从属于类)
- 格式:static 变量类型 变量名 = 值
- 演示:
//类>方法>
//一个类后的{}表示该类的整体,类中的一个方法后的{}表示该方法的整体
public class/*类*/ Demon08/*此处Demon08为实例变量中提到的对象*/ {
static double salary= 2500;//去掉关键词static会报错
public static void main3(String[] args) {
System.out.println(salary);//2500.0
}
实例变量(在类里面,方法之外,从属于对象)
- 注意:不进行初始化,会变成这个变量的类型的默认值(0 整数 ;0.0 小数 ;0000 字符串;false 布尔值;null 引用类型
- 格式:
- 演示
public class/*类*/ Demon08/*此处Demon08为实例变量中提到的对象*/ {
String name;
int age;
public static void main2(String[] args) {
Demon08 demon08 = new Demon08();
System.out.println(demon08.age);
System.out.println(demon08.name);
}
}
局部变量(在方法内,即在一个方法后的{}中,只能在该方法中使用,且必须声明变量类型并初始化值)
演示:
public class/*类*/ Demon08/*此处Demon08为实例变量中提到的对象*/ {
//main方法:
public static void main/*方法*/(String[] args) {
/*③ 局部变量(在方法内,即在一个方法后的{}中,且只能在该方法中使用):必须声明变量和初始化值*/
//i =10;(未声明变量,系统会报错) , int i;(未初始化值,系统会报错)
int i = 10; //声明变量且初始化值
System.out.println(i);
//其他方法
public static void add(){
}
}
常量
//常量:用final来定义,通常用大写字母来表示
public class Demon09 {
static final double PI = 3.14;//去掉static后在main方法中则不可直接输出(类变量)
//static与final前后位置可互换,修饰符不存在先后顺序,变量类型(double)之前全是修饰符
public static void main(String[] args) {
System.out.println(PI);//3.14
}
}
变量的命名规范
- 所有变量、方法、类名要见名知意;
- (类成员)变量:首字母小写和驼峰原则:例如monthSalary、lastName,除了第一个单词首字母小写以外,后面的单词首字母大写
- 局部变量:首字母小写和驼峰原则;
- 方法名:首字母小写和驼峰原则;
- 类名:首字母大写和驼峰原则;
- 常量大写字母和下划线:MAX VALUE;