| 语法 |
说明 |
| 注释 |
|
| // |
单行注释 |
| /*...*/ |
多行注释 |
| /**...*/ |
文档注释 |
| 分隔符 |
|
| ; |
每个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类型 |
| |
整个算术表达式数据类型自动提升到表达式中最高等级操作数同样的类型 |
| |
两个整型相除, 即使无法除尽, 也将得到一个整型 |
| 运算符 |
|
| == |
判断数值类型时不需要数据类型严格相同, 引用型变量需指向同一对象才返回true |
| instanceof |
A ins... B 判断实例A能否强制转换为B类 |
| (type) |
强制类型转换 声明变量类型 变量 = (要被转换成的类型)转换前的值 |
| -- |
自减, 左侧先减1再运算, 右侧先运算再减1(只能用于操作变量, 整型,浮点型) |
| ++ |
自加, 左侧先加1再运算, 右侧先运算再加1(只能用于操作变量, 整型,浮点型) |
| 三目运算符 |
|
| 逻辑表达式 ? 值1 : 值2 |
true返回值1, false返回值2 |
| 逻辑运算符 |
|
| ^ |
异或, 当两个操作数不同才返回true |
| ! |
非 |
| | |
不短路或 |
| || |
短路或, 当左侧为true时右侧将不会被执行 |
| & |
不短路与, 两侧都会被执行 |
| && |
短路与, 当左侧为false时右侧将不会被执行 |
| |
|