一、注释
(1)单行注释: // (2)多行注释:/* */ (3)文档注释:/** */
二、标识符和关键字
(1)分隔符:分号; 花括号{} 方括号[] 圆括号() 空格 圆点(.)
标识符规则:
1.标识符有英文、数字、下划线(_)和美元符($)组成,数字不能开头。
2.不能为java中的关键字和保留字,可以包含它们
3.标识符不可有空格
(2)关键字:所有关键字都小写
访问控制 |
private |
protected |
public |
||||||
类,方法和变量修饰符 |
abstract |
class |
extends |
final |
implements |
interface |
native |
new |
static |
strictfp |
synchronized |
transient |
volatile |
||||||
return |
do |
while |
if |
else |
for |
instanceof |
|||
switch |
case |
default |
|||||||
错误处理 |
try |
catch |
throw |
throws |
|||||
包相关 |
import |
package |
|||||||
基本类型 |
boolean |
byte |
char |
double |
float |
int |
long |
short |
null |
true |
false |
||||||||
变量引用 |
super |
this |
void |
||||||
保留字 |
goto |
const |
三、数据类型
(1)、基本数据类型
a). 整数类型
1、byte:字节型 一个字节
2、short:短整型 2个字节
3、int:整型 4个字节
4、long:长整型 8个字节
b). 字符类型:char 2个字节
c). 浮点类型
1.double:双精度 8个字节
2.float:单精度 4个字节
注意:在数字后加d/D、f/F表示此数为double类型或float类型
d). 布尔类型:boolean 八分之一个字节,1位
(2)、引用数据类型
a、对象:object b、数组:array c、字符串:String
(3)、进制数
a. 二进制 数字范围:0~1
b.八进制 数字范围:0~7. 八进制的数字需要以0开头
c.十进制 数字范围:0~9
d.十六进制 数字范围:0~9 ~F. 十六进制的数字需要0x开头
四、运算符
(1)、基本运算符
a).算数运算符: 加+ 减- 乘* 除/ 余%
b).赋值运算符: =、+= 、-=、*= /=、 %=
c).比较运算符: >,<,<=,>=,!=,==,===
d).逻辑运算符: &&, &, ||, |, !, ^
e).位运算符: &, |, ~, ^, <<, >>, >>>
f).三目运算符: exps? res1:res2 如果exps为true,结果为res1,false为res2
(2)、运算符优先级
1.单操作数运算符>双操作数运算符>三操作数运算符
2.算数运算符>关系运算符>逻辑运算符>赋值运算符
3.逻辑非(!)>算数运算符
4.小括号改变优先级
五、流程控制
(1)、if条件分支
if(表达式){
//情况一
}else{
//情况二
} if(表达式){
//情况一
}else if(表达式){
//情况二
}else{
//情况三
}
(2)、for循环
for(int i=0;i<10;i++[i--]){
//语句
for(......){
//.....
}
}
(3)、while循环
while(表达式){
//程序
}
当条件满足时,执行while中的程序,当条件不满足,则退出while循环
break:结束当前循环
continue:结束当次循环,继续下一次循环
(4)、do-while循环
do{
//程序
}while(表达式);
第一次先执行程序,当条件满足时,继续循环。知道条件不满足时,退出循环。
break:结束当前循环
continue:结束当次循环,继续下一次循环
(5)、switch分支
switch (表达式) {
case 常量表达式或枚举常量:
语句;
break;
case 常量表达式或枚举常量:
语句;
break;
......
default: 语句;
break;
}
switch 匹配的表达式可以是:
1. byte、short、char、int类型及 这4种类型的包装类型;
2.枚举类型;
3.String 类型;
case 匹配的表达式可以是:
1 常量表达式;
2 枚举常量;
注意:
--底层的switc只能处理4个基本类型的值。其他三种类型需要通过其他方式间接处理,即转成基本类型来处理。
--编译器对包装类的处理是通过 拆箱。
--对枚举类型的处理,是通过枚举常量的序号及一个数组。
--对字符串String的处理,是通过 String 的hash值。