一、字面值
字面值是Java源程序的组成之一,字面值就是数据。字面值包括:字符串型、整数型、浮点型、布尔型、字符型。
例如:13.14,"abc",‘A‘,true,false,100等等。
注:Java中所有的字符串型字面值必须使用半角双引号括起来;Java中所有的字符型字面值必须使用半角单引号括起来。
二、变量
变量从本质上来说是内存中的一块空间,这块空间有“数据类型”,有“名字”,有“字面值”。因此,变量包含三部分:数据类型、名称、字面值。
不同的数据有不同的数据类型,不同的数据类型底层会分配不同大小的内存空间。数据类型是指导程序在运行阶段应该分配多大的内存空间。
变量中存储的具体数据必须和变量的数据类型保持一致,不一致的时候会编译不通过。
声明/定义变量的语法格式:
数据类型 变量名;
例如:
inti;int age;
变量声明后的赋值:
语法格式:变量名 = 字面值;
Java中的变量必须先声明再赋值才能访问,赋值时才会开辟内存空间。
要求:字面值的数据类型和变量的数据类型一致。
例如:
i = 100;
age= 13;
声明和赋值一起完成,也可在赋值完成后重新赋值
例如:
int age = 13;//声明并赋值
age = 14;//重新赋值
变量在一行上可以声明多个
例如:
int a,b,c;
变量的作用域
变量的作用域即变量的有效范围,在该范围变量有效,除了该范围,变量就无法访问。口诀:出了大括号就不认识。
在同一个作用域中,变量名不能相同,不同的作用域中,可以由重名。
例如:
public classTest{//变量a的作用域在Test这个类中
static int a = 10;public static voidmain(String[] args){int b = 1;//该变量b在main方法中是有效的,可以访问的。
}public staticdoSome(){//可以正常访问
System.out.println(a);//这里无法访问main方法中的变量b,因为已经出了其作用域,即{}//System.out.println(b);
}
}
变量的分类
局部变量:在方法体中声明的变量为局部变量。
成员变量:在方法体外,类体之内声明的变量叫成员变量。
public classTest01{int a = 121; //成员变量
public static voidmain(String [] args){int b = 11;//局部变量
}
}