JAVA基础学习—注释\标识符\数据类型


文章由来:跟着B站<狂神说Java>所讲内容笔记

1. 注释

- 在复杂项目结构下,需要注释
- 注释不会执行
- 必须写注释
- 写代码要规范

Java中的注释有三种

  • 单行注释

    //单行注释:只能注释一行文字 //
            //输出一个Hello
    
  • 多行注释

    //多行注释:可以注释多行文字  /* 注释 */
            /*
            多行注释
            多行注释
            多行注释
            */
    
  • 文档注释

/**
    * @Description Helloword
    * @Author  阿林在努力学Java
      */
  • 有趣的代码注释

    /***
             *                    _ooOoo_
             *                   o8888888o
             *                   88" . "88
             *                   (| -_- |)
             *                    O\ = /O
             *                ____/`---'\____
             *              .   ' \\| |// `.
             *               / \\||| : |||// \
             *             / _||||| -:- |||||- \
             *               | | \\\ - /// | |
             *             | \_| ''\---/'' | |
             *              \ .-\__ `-` ___/-. /
             *           ___`. .' /--.--\ `. . __
             *        ."" '< `.___\_<|>_/___.' >'"".
             *       | | : `- \`.;`\ _ /`;.`/ - ` : | |
             *         \ \ `-. \_ __\ /__ _/ .-` / /
             * ======`-.____`-.___\_____/___.-`____.-'======
             *                    `=---='
             *
             * .............................................
             *          佛祖保佑             永无BUG
             */
    

2. 标识符

  • 关键字

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

  • 标识符注意点
    • 标识符都应该以字母(A-Z或者a-z),美元符($),或者下滑线(_)开始
    • 首字母之后可以是字母(A-Z或者a-z)、美元符($)、下滑线(_)或数字的任何字符组合
    • 不能使用关键字作为变量名或方法名。
    • 标识符是大小写敏感的
    • 合法标识符举例:age、$salary、_value、__1_value
    • 非法标识符举例:123abc、-salary、#abc
    • 可以使用中文命名,但一般要用。拼音也是,很low。

3. 数据类型

  • 强类型语言

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

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

    • 基本类型

      //八大基本数据类型
      
              //整数
              int num1 = 10;  //最常用
              byte num2 = 20;
              short num3 = 30;
              long num4 = 30L;    //Long类型要在数字后面加L
      
              //小数:浮点数
              float num5 = 50.1F; //float类型要在数字后面加F
              double num6 = 3.14159265358;
      
              //字符
              char name = 'A';
              //字符串,String不是关键字,‘类’
              //String namea =“ALING”
      
              //布尔值:是非
              boolean flag = true;
              //boolean flag = false;
      
    • 引用类型

    八大基本数据类型

    //八大基本数据类型
    
    //整数
    int num1 = 10;  //最常用
    byte num2 = 20;
    short num3 = 30;
    long num4 = 30L;    //Long类型要在数字后面加L
    
    //小数:浮点数
    float num5 = 50.1F; //float类型要在数字后面加F
    double num6 = 3.14159265358;
    
    //字符
    char name = 'A';
    //字符串,String不是关键字,‘类’
    //String namea =“ALING”
    
    //布尔值:是非
    boolean flag = true;
    //boolean flag = false;
    

    数据拓展

    //整数拓展  进制  二进制0b 十进制 八进制0 十六进制0x
            int i = 10;
            int i2= 010;    //八进制0
            int i3 = 0x10;  //十六进制0x    0~9 A~F
    
            System.out.println(i);
            System.out.println(i2);
            System.out.println(i3);
            System.out.println("======================================");
            //=================================================================
            //浮点数拓展?    银行业务怎么表示?钱
            //BigDecimal    数学工具类
            //=================================================================
            //float     有限  离散  舍入误差    大约  接近但不等于
            //double
            //最好完全使用浮点数进行比较
            //最好完全使用浮点数进行比较
            //最好完全使用浮点数进行比较
    
            float f = 0.1f; //0.1
            double d = 1.0/10;  //0.1
    
            System.out.println(f==d);//false
    
            float d1 = 23121313313121313121f;
            float d2 = d1+1;
    
            System.out.println(d1==d2);//ture
            //=================================================================
            //字符拓展?
            //=================================================================
            System.out.println("======================================");
            char c1 = 'a';
            char c2 = '中';
    
            System.out.println(c1);
    
            System.out.println((int)c1); //强制转换
    
            System.out.println(c2);
    
            System.out.println((int)c2); //强制转换
    
            //所有的字符本质还是数字
            //编码 Unicode    表:(97 = a 65 = A)   2字节     0-655366      Excel   2 16 = 65536
    
            // U0000    uFFF
    
            char c3 = '\u0061';
    
            System.out.println(c3); //a
    
            //转义字符
            // \t   制表符
            // \n   换行
    
            System.out.println("Hello\tword");
            System.out.println("Hello\nword");
    
            System.out.println("======================================");
            String original;
            String sa = new String("hello word");
            String sb = new String("hello word");
            System.out.println(sa==sb);
    
            String sc = "hello word";
            String sd = "hello word";
            System.out.println(sc==sd);
            //对象    从内存分析
    
            //布尔值扩展
            boolean flag = true;
            if(flag==true){}    //新手
            if(flag){}  //老手
            //Less is More! 代码要精简易读
    

    写在最后感谢大家的浏览,同时也欢迎大家一起探讨学习。