关键字

image.pngimage.png


保留字

现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符时要避免使用这些保留字。

goto 、const


标识符和命名规范

image.png
image.png


变量

image.png
image.png

变量的类型

  • 按数据类型分类

image.png

  • 按声明的位置分类

image.png

整数类型

byte、short、int、long

image.png

浮点类型

float、double

image.png

字符类型

char

image.png
image.png

布尔类型

boolean

image.png

字符串类型

String

image.png

基本数据类型转换

image.png
image.png

Var关键字

有些时候,类型的名字太长,写起来比较麻烦。例如:StringBuilder sb = new StringBuilder();
这个时候,如果想省略变量类型,可以使用var关键字:var sb = new StringBuilder();
编译器会根据赋值语句自动推断出变量sb的类型是StringBuilder。对编译器来说,语句:var sb = new StringBuilder();
实际上会自动变成:StringBuilder sb = new StringBuilder();


常量

定义变量的时候,如果加上final修饰符,这个变量就变成了常量(全部大写)。

  1. final double PI = 3.14; // PI是一个常量
  2. double r = 5.0;
  3. double area = PI * r * r;
  4. PI = 300; // compile error!

常量的作用是用有意义的变量名来避免魔术数字(Magic number),例如,不要在代码中到处写3.14,而是定义一个常量。如果将来需要提高计算精度,我们只需要在常量的定义处修改,例如,改成3.1416,而不必在所有地方替换3.14。


字符集

  • 解码:字节、字节数组 —->字符数组、字符串
    编码:字符数组、字符串 —-> 字节、字节数组
  • 字符集
    • ASCII:美国标准信息交换码。用一个字节的7位可以表示。
    • ISO8859-1:拉丁码表。欧洲码表用一个字节的8位表示。
    • GB2312:中国的中文编码表。最多两个字节编码所有字符。
    • GBK:中国的中文编码表升级,融合了更多的中文文字符号。最多两个字节编码
    • Unicode:国际标准码,融合了目前人类使用的所有字符,为每个字符分配唯一的字符码。所有的文字都用两个字节来表示。
    • UTF-8:变长的编码方式,可用1-4个字节来表示一个字符。

image.png
image.png
image.png


运算符

算术运算符

image.png
image.png

赋值运算符

image.png

比较运算符

image.png

逻辑运算符

image.png
image.png

位运算符

image.png
image.png

三元运算符

image.png

运算符优先级

image.png


流程控制

顺序结构

image.png

分支结构

if-else结构

image.png
image.png
image.png

switch-case结构

image.png
image.png

循环结构

for循环

image.png

while循环

image.png

do-while循环

image.png

嵌套循环

image.png

break、continue、return 关键字

image.png
image.png
image.png
image.png


main()方法

  1. main()方法作为程序的入口。
  2. main()方法也是一个普通的静态方法
  3. 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);    
        }
    }
    }
    

    image.png