1. 程式人生 > 實用技巧 >我的Java學習之路01——基礎語法

我的Java學習之路01——基礎語法

Java基礎語法

本部分為Java的基礎語法

註釋

  • 註釋不會被執行,旨在給寫程式碼的人看的

  • 寫註釋是程式設計師必須養成的習慣

  • 良好的註釋習慣

  • 三種註釋:

    //JavaDoc:文件註釋
    /**
     *  @Description Hello world
     *  @Author 綾汐瀧
     */
    public class Helloworld {
        public static void main(String[] args){
            System.out.println("Hello World!");
            //單行註釋
            /*
            多行註釋
            多行註釋
            多行註釋
             */
        }
    }
    

識別符號

  • 關鍵字

    abstract assert boolean break byte
    case catch char class const
    continue default do double else
    enum extends final finally float
    for goto if implements import
    instanceof int interface long native
    new package private protected public
    return strictfp short static super
    switch synchronized this throw throws
    transient try void volatile while
  • 所有識別符號都應該以字母(A-Z或a-z),美元符($)或下劃線(_)開始

  • 首字元之後可以是字母(A-Z或a-z),美元符($)、下劃線(_)或任何字元組合

  • 不能使用關鍵字作為變數名或方法名

  • 識別符號是大小寫敏感的

  • 可以使用中外文命名,不建議使用,也不建議使用拼音,很Low

資料型別

強型別語言:要求變數的使用嚴格符合規定,所有變數都必須先定義才能使用

弱型別語言

Java的資料型別

  • 基本型別(primitive type)
    • 數值型別
      • 整數型別(byte[1個位元組]、short[2個位元組]、int[4個位元組]、long[8個位元組])
      • 浮點型別(float[4個位元組]、double[8個位元組])
      • 字元型別 (char[2個位元組])
    • boolean型別 (true 、false[1位])
  • 引用型別(reference type)
    • 介面
    • 陣列
public class Demo01 {
    public static void main(String[] args){
        //八大基本資料型別
        //整數
        int num1 = 10; //最常用
        byte num2 = 20;
        short num3 = 30;
        long num4 = 30L; //Long型別後加L加以區別

        //小數:浮點數
        float num5 = 50.1F; // float型別後加F加以區別
        double num6 = 3.1415926;

        //字元
        char name = '綾';
        //字串,String不是關鍵字,是類

        //布林值
        boolean flag1 = true;
        boolean flag2 = false;
    }
}

public class Demo02 {
    public static void main(String[] args) {
        //整數拓展: 二進位制0b   十進位制     八進位制0    十六進位制0x
        int i1 = 10;
        int i2 = 010; //八進位制
        int i3 = 0x10; //十六進位制

        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);

        //====================================
        //浮點數擴充套件:銀行業務怎麼表示錢
        //BigDecimol    數學工具類
        //====================================

        //float 有限 離散 舍入誤差 大約   接近但不等於
        //double
        //最好完全使用浮點數進行比較
        System.out.println("=========================");
        float f = 0.1f; //0.1
        double d = 1.0/10; //0.1

        System.out.println(f==d); //false

        float f1 = 1254851468;
        float f2 = f1 + 1;

        System.out.println(f1==f2);


        //=======================================
        //字元擴充套件:
        //=======================================
        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編碼 2位元組 0 - 65535

        //U0000 UFFFF
        char c3 = '\u0061';

        System.out.println(c3); //a

        //轉移字元
        // \t 製表
        // \n 換行
        System.out.println("=========================");
        System.out.println("Hello\nworld" );

    }
}

轉義字元 意義
\a 響鈴
\b 退格,將當前位置移到前一列
\f 換頁,將當前位置移到下頁開頭
\n 換行,將當前位置移到下一行開頭
\r 回車,將當前位置移到本行開頭
\t 水平製表
\v 垂直製表
\ 代表一個反斜槓
' 代表一個單引號字元
'' 代表一個雙引號字元
? 代表一個問號
\0 空字元
\ddd 1到3位八進位制所代表的任意字元
\xhh 十六進位制所代表的任意字元