oggystudy

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JAVA 基礎語法 Part 1(注釋/標示符/關鍵字/數據類型)

注釋

書寫注釋是非常重要非常良好的習慣

標示符&關鍵字

關鍵字

  1. 數據類型:boolean、int、long、short、byte、float、double、char、class、interface。
  2. 流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。
  3. 修飾符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。
  4. 動作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。
  5. 保留字:true、false、null、goto、const。

取名不能取這些關鍵字

java所有的組成部分都需要名字。類名、變量名及方法都被稱為標示符 EX:

String teacher = "ME"; //teacher是變量名字

關鍵字表

標示符

  • 所有的標識符都應該以字母 (A-Z 或者 a-z),美元符 ($),或者下劃線 ( _ ) 開始。
  • 首字符之後可以是字母(A-Z 或者 a-z)美元符($)、下劃線( _ )或數字的任何字符組合。
  • 不能使用關鍵字作為變量名或方法名。
  • 標識符是大小寫敏感的。
  • 可以使用中文命名,但是一般不建議這樣去使用。

數據類型

強類型語言

  • 要求變量的使用要嚴格符合規定,所有變量都必須先定義後才能使用。(安全性高但速度慢)
  • 例如:java、c

弱類型語言

  • 要求變量的使用要嚴格符合規定,所有變量都必須先定義後才能使用。

  • 例如: javascript、VB

public class DEMO01 {
    public static void main(String[] args) {
        //String a; 不行因為a沒有定義
        //String a=10; 也不能因為10是數字 ,String是字符串
        String a = "HA"; // a = "gundam"就是定義
        int num =10;
        //int num="gundam"; 不能因為int是整數
        System.out.println(a);
        System.out.println(num);
}
}

數據類型基本分類

基本類型

  • 數值類型

    • 整數類型

      • byte 佔 1 字節
      • short 佔 2 字節
      • int 佔 4 字節
      • long 佔 8 字節
    • 浮點類型

      • float 佔 4 字節
      • double 佔 8 字節
    • 字符類型:char 佔 2 字節

  • boolean 類型:佔 1 位其值只有 tue 和 fase 兩個。

    public class DEMO001 {
        public static void main(String[] args) {
            // 八大基本數據類型
    
            // 整數      
            int num1 = 10;  // 最常用
            byte num2 = 20;
            short num3 = 30;
            long num4 = 40L; // Long類型要在數字後面加L
    
            // 小數:浮點數
            float num5 = 50.1F; // float類型要在數字後面加F
            double num6 = 3.1415926534546246455;
    
            // 字符類型
            char name = 'A';//只能是一個單純的字符
    
            // 字符串,String不是關鍵字,類
            String names = "subeiLY";
    
            // 布林值
            boolean flag = true;
            boolean flag2 = false;
        }
    }
    
    

引用類型

  • 接口
  • 數組

什麼是字節

  • 位(bit):是計算機內部數據儲存的最小單位,11001100 是一個八位二進制數。
  • 字節(byte):是計算機中數據處理的基本單位,習慣上用大寫 B 來表示,1B(byte 字節)=8bit(位)。
  • 字符:是指計算機中使用的字母、數字、字和符號。
    • 1bit 表示 1 位
    • 1Byte 表示一個字節 1B=8b
    • 1024B=1KB
    • 1024KB=1M
    • 1024M=1G
public class DEMO02 {
    public static void main(String[] args) {
        //整數拓展:     進制     二進制0b    十進制     八進制0     十六進制0x

        int i= 10;
        int i2= 010;//八進制0
        int i3= 0x10;//十六進制0x   0~9 A~F 16

        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
        System.out.println(f);
        System.out.println(d);
        System.out.println("=================================");

        float d1=21321321321f;
        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);//強制轉換為int類型 a輸出97

        System.out.println(c2);
        System.out.println((int)c2);//嗨輸出21992
        //所有的字符本質還是數字
        //編碼    Unicode 有一個對照表:(97=a  65=A)  2字節 0~65536
        //       Excel   只有2的16次方=65536


        // U0000    UFFFFF
        char c3='\u0061';
        System.out.println(c3);//a

        //轉譯字符
        // \t   制表符
        // \n   換行
        //還有...........

        System.out.println("Hello\tWord");
        System.out.println("Hello\nWord");
        System.out.println("=================================");


        //對象 從記憶體分析
        String sa=new String("Hello word");
        String sb=new String("Hello word");
        System.out.println(sa==sb);//false 因為記憶體位置不同

        String sc=("hello word");
        String sd=("hello word");
        System.out.println(sc==sd);//ture
        System.out.println("=================================");

        //布林值擴展
        boolean flag=true;
        if (flag==true){ }//新手
//也可以寫成
        if (flag){}//老手
        //Less is More! 代碼要精簡易讀

    }
}

posted on 2023-08-01 10:16  OGGY0208  阅读(12)  评论(0)    收藏  举报