关键字
保留字
现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符时要避免使用这些保留字。
goto 、const
标识符和命名规范
变量
变量的类型
- 按数据类型分类
- 按声明的位置分类
整数类型
byte、short、int、long
浮点类型
float、double
字符类型
char
布尔类型
boolean
字符串类型
String
基本数据类型转换
Var关键字
有些时候,类型的名字太长,写起来比较麻烦。例如:StringBuilder sb = new StringBuilder();
这个时候,如果想省略变量类型,可以使用var
关键字:var sb = new StringBuilder();
编译器会根据赋值语句自动推断出变量sb
的类型是StringBuilder
。对编译器来说,语句:var sb = new StringBuilder();
实际上会自动变成:StringBuilder sb = new StringBuilder();
常量
定义变量的时候,如果加上final
修饰符,这个变量就变成了常量(全部大写)。
final double PI = 3.14; // PI是一个常量
double r = 5.0;
double area = PI * r * r;
PI = 300; // compile error!
常量的作用是用有意义的变量名来避免魔术数字(Magic number),例如,不要在代码中到处写3.14,而是定义一个常量。如果将来需要提高计算精度,我们只需要在常量的定义处修改,例如,改成3.1416,而不必在所有地方替换3.14。
字符集
- 解码:字节、字节数组 —->字符数组、字符串
编码:字符数组、字符串 —-> 字节、字节数组 - 字符集
- ASCII:美国标准信息交换码。用一个字节的7位可以表示。
- ISO8859-1:拉丁码表。欧洲码表用一个字节的8位表示。
- GB2312:中国的中文编码表。最多两个字节编码所有字符。
- GBK:中国的中文编码表升级,融合了更多的中文文字符号。最多两个字节编码
- Unicode:国际标准码,融合了目前人类使用的所有字符,为每个字符分配唯一的字符码。所有的文字都用两个字节来表示。
- UTF-8:变长的编码方式,可用1-4个字节来表示一个字符。
运算符
算术运算符
赋值运算符
比较运算符
逻辑运算符
位运算符
三元运算符
运算符优先级
流程控制
顺序结构
分支结构
if-else结构
switch-case结构
循环结构
for循环
while循环
do-while循环
嵌套循环
break、continue、return 关键字
main()方法
- main()方法作为程序的入口。
- main()方法也是一个普通的静态方法。
main()方法可以作为我们与控制台交互的方式。(之前:使用Scanner)
public class MainDemo { public static void main(String[] args) { for(int i = 0;i < args.length;i++){ System.out.println("*****" + args[i]); int num = Integer.parseInt(args[i]); System.out.println("#####" + num); } } }