天天看點

08 java基礎文法_1_辨別符_資料類型

java基礎文法_1 _辨別符,關鍵字,資料類型

注釋

  1. 單行注釋 //
  2. 多行注釋 /* */
  3. 文本注釋 /** */

辨別符與關鍵字

  1. java所有組成部分都需要名字。類名、變量名以及方法名都被稱為辨別符。
  2. 關鍵字
08 java基礎文法_1_辨別符_資料類型
  1. 辨別注意點
  • 所有的辨別符都應該以字母(A-Z 或者a-z) 、美元符($) 、或者下劃線( _ )開始。
  • 首字元之後可以是字母(A-Z 或者a-z) 、美元符($)、下劃線( _)或數字的任何字元組合。
  • 不能使用關鍵字作為變量名或方法名。
  • 辨別符是大小寫敏感的。
  • 合法辨別符舉例: age、 $salary 、value 、_ 1 _value
  • 非法辨別符舉例: 123abc、-salary、#abc
public class Demo01 {
    public static void main(String[] args) {
        String 王者榮耀 = "百星王者";
        System.out.println(王者榮耀);
    }
}      
  1. 可以使用中文命名,但一般不建議這樣使用,也不建議使用拼音,很Low

資料類型

  1. 強類型語言
  • 要求變量的使用嚴格符合規定,所有變量必須先定義後才能使用(java是強類型語音)
  1. 弱類型語言

    不是那麼嚴格

  2. Java的資料類型分兩類
  • 基本類型
  • 引用類型
08 java基礎文法_1_辨別符_資料類型
public class Demo02 {
    public static void main(String[] args) {
        //八大基本資料類型
        //整數
        int num1 = 10;//最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L;//Long類型要在數字後面加個L

        //小數/浮點數
        float num5 = 20.1f;//float類型要在數字後面加個f
        double num6 = 20.15461318415615;

        //字元,隻有一個
        char name = 'A';
        //字元串,String不是關鍵字,是類。
        //String namea = "大海";

        //布爾值:是非
        boolean flag = true;
        //boolean flag = false;
    }
}      
  1. 什麼是位元組
  • 位(bit) :是計算機内部資料儲存的最小機關,11001100是一個八位二進制數
  • 位元組(byte) :是計算機中資料處理的基本機關,習慣上用大寫B來表示
  • 1B (byte,位元組) = 8bit (位)
  • 字元:是指計算機中使用的字母、數字、字和符号
  • 1bit表示1位
  • 1Byte表示一個位元組 1B=8b
  • 1024B=1KB
  • 1024KB = 1M
  • 1024M=1G

資料類型拓展

public class Demo03 {
    public static void main(String[] args) {
        //整數拓展: 進制--> 二進制0b  十進制   八進制0   十六進制0x
        System.out.println("整數拓展");
        int i1 = 10;
        int i2 = 010;//八進制0
        int i3 = 0x10;//十六進制0x  0-9 A-F 16
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("============================================");

        //浮點數拓展,銀行業務怎麼表示?(錢)--->用BigDecimal這個數學工具類來表示
        // float 浮點數能表現的字長是有限的,離散的,會舍入誤差,大約等于,接近但不等于
        // double
        //得知最好完全避免使用浮點數進行比較
        System.out.println("浮點數拓展");
        float f = 0.1f;//0.1
        double d = 1.0 / 10;//0.1
        System.out.println(f == d);//判斷是否一樣,此處傳回false
        System.out.println(f);
        System.out.println(d);

        float f1 = 21223212121211f;
        float f2 = f1 + 1;
        System.out.println(f1 == f2); //true
        System.out.println("最好完全避免使用浮點數進行比較");
        System.out.println("============================================");

        //字元拓展
        /*  所有字元本質上還是數字
            編碼:Unicode編碼表:(97=a 65=A) 每一個占2個位元組,最多可表示65536+個字元
            Excel 最長隻有2的16次方=65536
            Unicode編碼表示方式: U0000 ~ UFFFF
         */
        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);//強制轉換
        char c3 = '\u0061';
        //“61”是十六進制數字。十六進制轉化成二進制,是每一位十六進制轉化成四位二進制數字:
        // 6:0110 1:0001合起來就是:0000 0000 0110 0001(前面8個零隻是補充湊數而已)
        System.out.println(c3);
        System.out.println("============================================");

        //轉義字元
        // \t  制表符
        // \n  換行符
        System.out.println("轉義字元");
        System.out.println("Hello\tWorld");
        System.out.println("Hello\nWorld");
        System.out.println("============================================");

        //布爾值
        boolean flag = true;
        if (flag == true) {}//新手
        if (flag) {}//老手   //兩行表示的意思是一樣的
        //Less is More 代碼要精簡易讀

        //拓展
        System.out.println("拓展 String");
        String sa = new String("Hello World");
        String sb = new String("Hello World");
        System.out.println(sa == sb); //false

        String sc = "Hello World";
        String sd = "Hello World";
        System.out.println(sc == sd); //true
        //要從記憶體分析  為啥看起來一樣,判斷卻是不一樣的
    }
}      

結果:

08 java基礎文法_1_辨別符_資料類型