02_Java语法

 1.注释


 

 2.关键字


 

 3.标识符


 

 4.常量


 

 5.变量


 

 6.数据类型

 


 7.数据类型转换

        byte b = 100;
        int i = 1200;
        double d = 1.2;

        //自动类型转换
        int inew = b;
        double dnew = i;

        //强制类型转换,基本数据类型间一般不建议强制类型转换
        int inew1 = (int)d;//会发生精度损失1.2-->1
        byte bnew = (byte)i;//会发生数据溢出1200-->-80

 


 

 8.表达式


 

9.运算符

 

 9.1算数运算符

        //取模算法:使变量x,在0~9间循环遍历 x = (x+1)%10
        int x = 0;
        for (int i = 0; i < 20; i++) {
            x = (x + 1) % 10;
            System.out.println(x);
        }

 

 9.2赋值运算符

        //Javac编译器的常量优化(编译阶段计算常量运算的结果)
        byte b1 = 1 + 20;//编译器优化后 byte b = 21;
        int a = 100;
        int b = 200;
        byte b11 = (byte) (a + b);//有变量参与后,就没有这种优化了

        //byte、short 运算时都会自动转化成int,后再进行运算
        byte b = 127;
        byte b1 = (byte) (b + 1);//byte + int 结果为int,int2byte需要强制类型转换
        b += 1;//+=是一个运算符,其中含有强制类型转换 b+=1 相当于 b=(byte) (b + 1)
        b = b + 1;

 

 9.3比较运算符

9.4逻辑运算符

        /*&&和||具有短路效果,
              表达式1&&表达式2,当表达式1结果为false时,表达式2将不再运算
              表达式1||表达式2,当表达式1结果为true时,表达式2将不再运算*/
        int i = 0;
        int i1 = 0;
        if (++i > 0 || i1++ > 0) {
        }
        System.out.printf("i:%d \n", i);
        System.out.printf("i1:%d\n", i1);

 

9.5三元运算符

 


 

10.编码表

 

 

posted @ 2020-05-07 15:33  学而不思则罔!  阅读(180)  评论(0)    收藏  举报