下面是Java语言保留使用的50个关键字:
abstract | double | int | super |
---|---|---|---|
assert | else | interface | switch |
boolean | enum | long | synchronized |
break | extends | native | this |
byte | final | new | throw |
case | finally | package | throws |
catch | float | private | transient |
char | for | protected | try |
class | goto | public | void |
const | if | return | volatile |
continue | implements | short | while |
default | import | static | |
do | instanceof | strictfp① |
关键字goto和const是C++保留的关键字,目前并没有在Java中用到。如果它们出现在Java程序中,Java编译器能够识别它们,并产生错误信息。
字面常量true、false和null如同字面值100一样,不是关键字。但是它们也不能用作标识符,就像100不能用作标识符一样。
在代码清单中,我们对true、false和null使用了关键字的颜色,以和Java IDE中它们的颜色保持一致。
① strictfp 关键字是用于修饰方法或者类的,使其能使用严格的浮点计算。浮点计算可以使用以下两种模式:严格的和非严格的。严格模式可以保证计算结果在所有的虚拟机实现中都是一样的。非严格模式允许计算的中间结果以一种扩展的格式存储,该格式不同于标准的IEEE 浮点数格式。扩展格式是依赖于机器的,可以使代码执行更快。然而,当在不同的虚拟机上使用非严格模式执行代码时,可能不会总能精确地得到同样结果。默认情况下,非严格模式被用于浮点数的计算。若在方法和类中使用严格模式,需要在方法或者类的声明中增加strictfp关键字。严格的浮点数可能会比非严格浮点数具有略好的精确度,但这种区别仅影响部分应用。严格模式不会被继承,即在类或者接口的声明中使用strictfp不会使得继承的子类或接口也是严格模式。
表B-1和表B-2分别列出了ASCII字符与它们相应的十进制和十六进制编码。字符的十进制或十六进制编码是字符行下标和列下标的组合。例如,在表B-1中,字母A在第6行第5列,所以它的十进制代码为65;在表B-2中,字母A在第4行第1列,所以它的十六进制代码为41。
表B-1 十进制编码的ASCII字符集0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |
---|---|---|---|---|---|---|---|---|---|---|
0 | nul | soh | stx | etx | eot | enq | ack | bel | bs | ht |
1 | nl | vt | ff | cr | so | si | dle | dcl | dc2 | dc3 |
2 | dc4 | nak | syn | etb | can | em | sub | esc | fs | gs |
3 | rs | us | sp | ! | ” | # | $ | % | & | ‘ |
4 | ( | ) | * | + | , | - | . | / | 0 | 1 |
5 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; |
6 | < | = | > | ? | @ | A | B | C | D | E |
7 | F | G | H | I | J | K | L | M | N | O |
8 | P | Q | R | S | T | U | V | W | X | Y |
9 | Z | [ | \ | ] | ^ | _ | ` | a | b | c |
10 | d | e | f | g | h | i | j | k | k | m |
11 | n | o | p | q | r | s | t | u | v | w |
12 | x | y | z | { | | | } | ~ | del |
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | ||||||||||||||||
1 | ||||||||||||||||
2 | ||||||||||||||||
3 | ||||||||||||||||
4 | ||||||||||||||||
5 | ||||||||||||||||
6 | ||||||||||||||||
7 |