关键字(keyword)
- 定义: 被Java 语言赋予了特殊含义,用做专门用途的字符串(单词)
- 特点: 关键字中所有字母都为小写
- 官方地址: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
| keyword | |||
|---|---|---|---|
| ==用于定义数据类型的关键字== | |||
| class | interface | enum | byte |
| short | int | long | long |
| double | char | boolean | void |
| ==用于定义流程控制的关键字== | |||
| if | else | switch | case |
| default | while | do | for |
| break | continue | return | |
| ==用于定义访问权限修饰符的关键字== | |||
| private | protected | public | |
| ==用于定义类,函数,变量修饰符的关键字== | |||
| abstract | final | static | synchronized |
| ==用于定义类与类之间关系的关键字== | |||
| extends | implements | ||
| ==用于定义建立实例及引用实例,判断实例的关键字== | |||
| new | this | super | instanceof |
| ==用于异常处理的关键字== | |||
| try | catch | finally | throw |
| throws | |||
| ==用于包的关键字== | |||
| package | import | ||
| ==其他修饰符关键字== | |||
| native | strictfp | transient | volatile |
| assert | |||
| ==用于定义数据类型值的字面值== | |||
| true | false | null |
Java 保留字
- 现有 Java 版本尚未使用 但以后版本可能会作为关键字使
用。自己命名标识符时要避免使用这些保留字
goto 、 const
标识符(Identifier)
驼峰命名法、蛇形命名法
标识符:
- Java 对各种 变量 、 方法 和 类 等要素命名时使用的字符序列称为标识符
- 技巧:凡是自己可以起名字的地方都叫标识符 。
定义合法标识符规则:
- 由 26 个英文字母大小写, 0-9,_ 或 $ 组成
- 数字不可以开头
- 不可以使用关键字和保留字,但能包含关键字和保留字
- Java 中严格区分大小写,长度无限制
- 标识符不能包含空格
Java 中的名称命名规范:
- 包名 :多单词组成时所有字母都小写 xxxyyyzzz
- 类名、接口名 :多单词组成时,所有单词的首字母大写 XxxYyyZzz
- 变量名、方法名 :多单词组成时,第一个单词首字母小写,第二个单词开始每个
单词首字母大写: xxxYyyZzz - 常量名 :所有字母都大写。多单词时每个单词用下划线连接 XXX_YYY_ZZZ
注意 1 : 在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
注意 2 : java 采用 unicode 字符集,因此标识符也可以使用汉字声明,但是不建议使用。
变量

// 声明long类型,必须以"l"或者"L"结尾。
long a = 123123123L;
// Java 的浮点型常量默认为 double 型,声明 float 型常量,须后加‘ f’ 或‘ F’ 。
自动类型转换 :容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

- 有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的
那种数据类型,然后再进行计算。 - byte,short,char 之间不会相互转换,他们三者在计算(包含同类计算)时首先转换为 int 类型 。
- boolean 类型不能与其它数据类型运算。
- 当把任何基本数据类型的值和字符串(String)进行连接运算时(+)基本数据类型的值将自动转化为字符串类型(String)
强制类型转换:自动类型转换的逆过程 将容量大的数据类型转换为容量小的数据类型 。 使用时要加上强制转换符(),但可能造成 精度降低或溢出格外要注意 。
- 通常字符串不能直接转换为基本类型,但通过基本类型对应的包装类则可以实现把字符串转换成基本类型 。
- 如 String a = “ 43 ”; int i = Integer.parseInt(a);
- boolean 类型不可以转换为其它的数据类型 。
long l1=213123;//未报错,默认int,自动转long
long l2=12312323123123123123123;//过大的整数,int存不下
float f1=12.3;//报错,默认double,无法自动转float
进制
对于 整数,有四种表示方式:
- 二进制 (binary) 0,1:满 2 进 1. 以 0b 或 0B 开头。
- 十进制 (decimal) 0 9:满 10 进 1 。
- 八进制 (octal)0 7:满 8 进 1. 以数字 0 开头 表示。
- 十六进制 (hex) 0 9 及 A F:满 16 进 1. 以 0x 或 0X 开头 表示。此处的 A F 不区分大小写。
如:
0x21AF +1= 0X21B0