Java学习第四天

Java基础语法

01注释

  • 平时我们编写代码,在代码量比较少的时候,我们还可以看懂自己写的,但是当项目一旦复杂,我们就需要用到注释了。

  • 注释不会被执行,是给我们写代码的人看的。

  • 书写注释是一个非常好的习惯

  • Java的注释有三种:

    • 单行注释://

    • 多行注释:/* */

    • 文档注释/** */

02标识符和关键字

  • 关键字

  • Java所有组成部分都需要名字。类名,变量名以及方法名都被称为标识符。

  • 标识符注意点:

03数据类型讲解

  • 强类型语言

    • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 弱类型语言

  • Java的数据类型分为两大类

    • 基本类型(primitive type)
    • 引用类型(reference type)
  • 字节


            八大基本数据类型
    
            1.整数
            int num1=10;//最常用
            byte num2=20;
            short num3=30;
            long num4=30L;//Long类型要在数字后面加个L
    
            2.小数:浮点数
            float num5=50.1F;//Float类型要在数字后面加个F
            double num6=3.1415926535;
    
            3.字符
            char name='A';//只能一个字(中英文都可)
            //字符串,String不是关键字,是类
            String name1="程锦";
    
            4.布尔值 是非
            boolean flag=true;
            //boolean flag = false;
    

04数据类型扩展及面试题讲解

        1.整数拓展: 进制 二进制0b 十进制 八进制0 十六进制0x
        int i = 10;
        int i2 = 010;//八进制0
        int i3 = 0x10;//十六进制0x
        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        ==============================
        2.浮点数扩展?
        ==============================
        //float    有限的 离散的 舍入误差   大约数 接近但不等于
        //double
        //最好不要使用浮点数进行比较
        float f = 0.1f;
        double d = 0.1/10;

        System.out.println(f==d);==>false
        ======================================
        3.字符拓展
        ======================================
        char c1 ='a';
        char c2 = '中';

        System.out.println(c1);
        System.out.println((int)c1);

        System.out.println(c2);
        System.out.println((int)c2);

        //所有的字符本质还是数字
        // U0000  UFFFF
        char c3 = '\u0061';
        System.out.println(c3);
        //转义字符
        //\t  制表符
        //\n 换行
        
        example:
        System.out.println("h\te");
        System.out.println("j\ne");
        ======================================
        4.布尔值拓展
        ======================================
        Boolean flag = true;
        if (flag==true){}//新手
        if (flag){}//老手

05类型转换

      int i =128;
      byte b = (byte)i;//内存溢出

        //强制转换 (类型)变量名 高--低(可能会存在内存溢出和精度问题)
        //自动转换  低--高

        //注意点:
        //不能对布尔值进行转换
        //不能把对象类型转换为不相干的类型
        //在把大容量转化为低容量的时候,强制转换
        //转换的时候可能存在内存溢出,或者精度问题

        System.out.println("===============================");
        System.out.println((int)23.7);//内存溢出
        System.out.println((int)-45.89f);//精度问题

        System.out.println("===========================");
        char c = 'a';
        int d = c+1;
        System.out.println(d);
        System.out.println((char)d);

        int money = 10_0000_0000;
        int year = 20;
        
        long total = money*year;这是错误的
        
        long total = money*((long)year);
        System.out.println(total);

06变量、常量、作用域

07基本运算符

08自增自减运算符、初识Math类

09逻辑运算符、位运算符

10三元运算符及小结

11包机制

posted @ 2021-02-05 19:18  程锦同学  阅读(46)  评论(0编辑  收藏  举报