目录
一、标识符关键字
二、常量
三、变量
四、直接量
一、标识符关键字
标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。
标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线。
合法标识符:date、$2011、_date、D_$date 等。
不合法的标识符:123.com、2com、for、if 等。
Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。
数据类型:boolean、int、long、short、byte、float、double、char、class、interface。
流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
保留字:true、false、null、goto、const。
二、常量
常量命名通常以大写字母命名
常量final修饰后,值不可修改
常量不止可以修饰 数据类型的常量,也可以修饰方法、类
修饰的final 定义的方法,可以继承但不能重写
修饰类不可以被继承 (extends)
常量又分为3种
1、静态常量
需要 public static 来修饰,外部类可正常访问
public static final double PI = 3.14;
2、成员常量
成员常量,类内部使用
final double PI = 3.14;
3、局部常量
局部常量 ,方法内部使用
public static void main(String[] args) {
// 声明局部常量
final double x = 3.3;
}
三、变量
变量有成员变量和局部变量
1、成员变量
A、全局变量(实例变量)
无 static 修饰
生存周期:只要对象被当作引用,实例变量就将存在
B、静态变量(类变量)
用 static 修饰
生命周期:取决于类的生命周期。类被垃圾回收机制彻底回收时才会被销毁
2、局部变量
A、方法局部变量
从定义这个变量开始到方法结束这一段时间内有效。
public static void main(String[] args) {
int a = 7;
if (5 > 3) {
int s = 3; // 声明一个 int 类型的局部变量
System.out.println("s=" + s);
System.out.println("a=" + a);
}
System.out.println("a=" + a);
}
B、方法参数变量
public static void testFun(int n) {
System.out.println("n=" + n);// n 方法局部变量
}
C、代码块局部变量
public static void test() {
try {
System.out.println("Hello!Exception!");
} catch (Exception e) { // 异常处理块,参数为 Exception 类型
e.printStackTrace();
}
}
四、直接量
直接量有3种,基本数据类型、字符串型、null型
1)int 类型的直接量
在程序中直接给出的整型数值,可分为二进制、十进制、八进制和十六进制 4 种,其中二进制需要以 0B 或 0b 开头,八进制需要以 0 开头,十六进制需要以 0x 或 0X 开头。例如 123、012(对应十进制的 10)、0x12(对应十进制的 18)等。
2)long 类型的直接量
在整型数值后添加 l 或 L 后就变成了 long 类型的直接量。例如 3L、0x12L(对应十进制的 18L)。
3)float 类型的直接量
在一个浮点数后添加 f 或 F 就变成了 float 类型的直接量,这个浮点数可以是标准小数形式,也可以是科学计数法形式。例如 5.34F、3.14E5f。
4)double 类型的直接量
直接给出一个标准小数形式或者科学计数法形式的浮点数就是 double 类型的直接量。例如 5.34、3.14E5。
5)boolean 类型的直接量
这个类型的直接量只有 true 和 false。
6)char 类型的直接量
char 类型的直接量有三种形式,分别是用单引号括起来的字符、转义字符和 Unicode 值表示的字符。例如‘a’,‘\n’和‘\u0061’。
7)String 类型的直接量
一个用双引号括起来的字符序列就是 String 类型的直接量。 在大多数其他语言中,包括 C/C++,字符串作为字符的数组被实现。然而,在 Java 中并非如此。在 Java 中,字符串实际上是对象类型。在教程后面你将看到,因为 Java 对字符串是作为对象实现的,因此,它有广泛的字符串处理能力,而且功能既强又好用。
8)null 类型的直接量
这个类型的直接量只有一个值,即 null。
int a = 5;
char c = 'a';
boolean b = true;
float f = 5.12f;
double d = 4.12;
String name = "CJ点";
String url = "";