1.关键字
1)定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
2)特点: 关键字中所有字母都为小写
3)分类:
图片说明
图片说明
2.保留字
定义:现有Java版本尚未使用,但以后版本可能会作为关键字使用。自己命名标识符时要避免使用这些保留字
举例:goto 、const
3.标识符
定义:Java 对各种变量、 方法和类等要素命名时使用的字符序列称为标识符。巧记:凡是自己可以起名字的地方都叫标识符。
命名规则及举例:
图片说明
4.命名规范
图片说明
5.变量的分类-按数据类型
图片说明
6.变量的分类-按声明的位置的不同
在方法体外,类体内声明的变量称为 成员变量;
在方法体内部声明的变量称为 局部变量。
7.运算符之间的运算规则
1)自动类型提升
当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。类型由低到高情况如下:byte 、char 、short -->int -->long -->float -->double。
图片说明
2)强制类型转换
此时的容量大小指的是,表示数的范围的大和小。比如: float容量要大于long的容量。
注:a为97,A为65.
整形变量默认采用int类型,浮点型默认采用double类型。
将字符串转化为整形: String a = “43”; int i = Integer.parseInt(a);
图片说明
图片说明
8.运算符
1)除号
遇到容量大的数据类型,则先转化为容量大的数据类型,之后再计算。
图片说明
2)取余运算
图片说明
3)自增自减运算
图片说明
4)逻辑运算符
图片说明
图片说明
区分短路与和逻辑与的示例代码:

    public static void main(String[] args) {
        boolean b1 = false;
        int n,m;
        m = n = 10;
        if(b1 & (n+

> 0)) {
//            n++可以执行
            System.out.println("true");
        }
        System.out.println("n = "+ n);
        if(b1 && (m++ > 0)) {
//            b1为false时,(m++ > 0)被短路,m++不会执行
            System.out.println("true");
        }
        System.out.println("m = "+ m);                
    }
//    执行输出:n=11;m=10

可以看出,短路与和逻辑与的相同点:
1)运算结果相同;2)当左边符号为true时,右边的运算都会被执行
不同点:当左边符号为false时,逻辑与右边的运算会被执行,而短路与不会
短路或与逻辑或类似。在实践编程中,使用较多的是短路与和短路或,因为这样可以减少右边的运算
5)位运算符
左移n位,相当于乘以2的n次方;右移看原始数据为正数还是负数,如果为正数,则右移位数补0,否则补1;
注意:计算机底层的代码都是以补码的形式存储的。

    public static void main(String[] args) {
        int i = 21;
//        左移两位,相当于乘以2的2次方
        System.out.println("i<<2 = " + (i<<2));
//        左移8位,相当于乘以8的2次方
        System.out.println("i<<8 = " + (i<<8));
//        左移27位,相当于乘以2的27次方,但是数据溢出了,输出结果为负数
        System.out.println("i<<27 = " + (i<<27));
         i = -21;
//        右移两位,相当于除以2的2次方
        System.out.println("i>>2 = " + (i>>2));
//        右移8位,相当于除以2的8次方
        System.out.println("i>>8 = " + (i>>8));
//        右移27位,相当于除以2的27次方
        System.out.println("i>>27 = " + (i>>27));
    }

6)三元运算符
例题:(判断语句)?m:n 如果判断语句为true,则执行m,否则执行n;
三元运算符都可以改写为if else结构;但推荐使用三元运算符。
实例代码:

public static void main(String[] args) {
        int m = 21;
        int n = 100;
        int i = (m>n) ? m : n;//存储较大的数
        System.out.print(i);//输出100

    }

7)运算符的优先级
图片说明