| 语法 | 说明 | 
| 注释 | |
| // | 单行注释 | 
| /*...*/ | 多行注释 | 
| /**...*/ | 文档注释 | 
| 分隔符 | |
| ; | 每个java语句必须以;号结尾 | 
| {} | 定义一个代码块 | 
| [] | 用于访问数组元素0-n | 
| () | 方法定义, 方法调用, 运算符 | 
| . | 类/对象和它的成员之间的分隔符 | 
| 标识符 | |
| 由字母、下划线(_)、美元符($)、数字组成, 其中数字不能打头 | |
| java关键字 | |
| abstract | 抽象 | 
| assert | |
| boolean | 布尔型(只能是true或false, 其它数据类型不能转换成boolean类型) | 
| break | 结束循环等 | 
| byte | 整型(1字节) | 
| case | 分支语句 | 
| catch | |
| char | 字符型(2)’’ | 
| class | 类 | 
| const | 保留字 | 
| continue | 结束本次循环 | 
| default | 默认(接口默认类定义) | 
| do | 循环语句 | 
| double | 浮点型(8) | 
| else | 判断语句 | 
| enum | 枚举 | 
| extends | A继承B(class A extends B) | 
| final | |
| finally | |
| float | 浮点型(4) 定义时需在数字后跟 f 来表示 | 
| for | 循环语句 | 
| if | 判断语句 | 
| goto | 保留字 | 
| implements | 实现接口 | 
| import | 导入包的类 | 
| instanceof | (运算符)判断是否可以成功转换 | 
| int | 整型(4) | 
| interface | 定义接口 | 
| long | 整型(8) 定义时需在数字后跟 L 来表示 | 
| native | 类似于一个抽象方法, 不同的是native方法通常采用C语言来实现(将失去跨平台的功能) | 
| new | 调用构造器 | 
| package | 创建包(首行) | 
| private | 私有 | 
| protected | |
| public | 共有 | 
| return | 结束方法 | 
| short | 整型(2) | 
| static | 静态(类成员) | 
| strictfp | 在修饰范围内使浮点计算更加精确 | 
| super | 调用父类被覆盖的实例方法|变量 | 
| switch | 分支语句 | 
| synchronized | |
| this | 调用当前类的成员(非static修饰) | 
| throw | |
| throws | |
| transient | |
| try | |
| void | 无返回值 | 
| volatile | |
| while | 循环语句 | 
| 自动类型转换 | |
| byte --> short --> int --> long --> float --> double | |
| char --> int | |
| 强制类型转换 | |
| (targetType)value | 强制把value转换为targetType类型 | 
| 表达式类型自动提升 | |
| 所有byte, short, char类型将被提升到int类型 | |
| 整个算术表达式数据类型自动提升到表达式中最高等级操作数同样的类型 | |
| 两个整型相除, 即使无法除尽, 也将得到一个整型 | |
| 三目运算符 | |
| (expression) ? if-true-statement : if-false-statement | |