3.1.1 标识符
Java中标识符由 数字、字母(a-z,A-Z)、下划线(_)、$ 组成,且不能以数字开头。
Java中的标识符不能是Java中的保留字(关键字)
Java中大小写敏感,长度无限制。
类 型 | 保 留 字 |
类型保留字 | boolean, byte, char, short, int, long, float, double, void |
语句保留字 | if, else, switch, case, default, break, for, while, do, return,continue,try,catch,finally,throw,synchronized |
表达式保留字 | new, null, this, super |
修饰符保留字 | abstract, final, public, private, protected, static, transient, volatile |
类、方法保留字 | class, throws, native, instanceof |
扩展类构筑模块保留字 | package, import, extends, implements, interface |
其它保留字 | cast, futuer, generic, inner, oprater, outer, rest,var |
例如:*****(易错)
不合法标识符: 1a (以数字开头)
break (保留字)
TWO WORDS (含有空格)
.NO (含有圆点,圆点不是字母)
合法标识符: A , a1, $Systembol, square, ex_sa
3.2.1 变量
Java中有两种变量; 局部变量、类成员变量(类似于C++中的全局变量)。
局部变量在使用前必须给定初值,否则将编译出错,而类成员变量无此要求(默认初始化为0)。
Java中数据类型可以分成两类:
(1) 基本数据类型:整数类型 实数类型 字符型 布尔型。
(2) 构造数据类型:Java中构造数据类型是由类来描述的。
3.2.2 常量
常量分数值常量和符号常量
- 数值常量:数值常量在表达式中用文字串表示
例如:整形常量:123、-15;
实型常量:12.1f
布尔常量:true;
字符常量:’x’;
字符串类型常量:“Test”
2. 符号常量:
符号常量使用 final 定义符号常量。 形式: final 类型 常量名 = 值
注意:
(1) 类静态成员常量只能在定义时初始化
(2) 方法中的常量(局部变量)可以定义时初始化,也可以先定义再初始化。
数据类型名 | 占用内存空间 | 数值范围 | 缺省值 | 说 明 |
byte | 1字节 | (-128)--127 | 0 | 整型 |
short | 2字节 | (-32768) -- 32767 | 0 | |
int | 4字节 | (-2147483648) -- 2147483647 | 0 | |
long | 8字节 | (-9223372036854775808) -- 9223372036854775807 | 0 | |
float | 4字节 | (±3.4028347E+38) --(±1.40239846E-45) | 0.0F |
实型 |
double | 8字节 | (±1.79769313486231570E+308) --(±4.94065645841246544E-324) | 0.0D | |
char | 2字节 | \u0000 -- \uFFFF | \u0000 | 字符型 |
boolean | 1位 | true 或 false | False | 布尔型 |
实型常量默认类型为double 整形常量默认类型为int
常量类型转换: 1234567L 将int转为long,从而占8个字节;12.3f 将double类型变成float类型
注意:
采用十进制表示法时,小数点的两侧都必须有数字, 缺一不可,如+123.和 .56都是不合法的。
3.3.3 布尔型
布尔型数据只有两个值:true和false Java中非零值不等价于true. 即 if(1) ... 这种语法是不符合语法的。
3.3.4 字符型
- Java中编码采用的是16位的二进制Unicode编码,不同于C++/C中的ASCII编码,Java中的编码由于用16位二进制的编码,因此可以表示几乎世界上所有国家和地区的文字和符号。 例如:Java中就可以 char c = '我'; 并且System.out.println(c) 可以输出字符:我,但是在C++中cout<<c; 输出的是对应的十进制数,不能输出字 我。
- Java中字符常量也可用unicode代码表示。 例如: char c = '\u0041' (注意不要忘记了'')
- Java中的转义字符和C++中的转义字符相同。
- 字符型变量的类型是char, 计算机用16位来表示。其值范围0-65535。
class test
{
public static void main(String args[])
{
char c1='A';
char c2='\u0041';
char c3=0x41; //字符编码从0 - 0xFFFF 因此输入字符对应的编码也可以表示该字符
System.out.print(c1);
System.out.println(c2);
System.out.println(c3);
}
}
输出结果:
AA
A