1. 程式人生 > 其它 >java基礎1~5

java基礎1~5

java程式執行機制

型別

  1. 編譯型
    作業系統,C語言或c++
  2. 解釋型
    網頁,速度, JAVA
    JAVA先編譯再解釋,既有編譯型特徵又有解釋型特徵
    識別符號
    JAVA所有的組成部分都需要名字,類名,變數名,以及方法名都被稱為識別符號

識別符號注意點

所有的識別符號都應該以字母,美元符,或者下劃線開始
首字元之後可以是字母,美元符,下劃線,或數字的任何字元組合
不能使用關鍵字,作為變數名或方法名
識別符號是大小寫敏感的
合法舉例:age,$salary,_value,__1_value
非法舉例:123abc,-salary,#abc

可以使用中文命名,但是一般不建議這樣去使用,也不建議使用拼音很low

資料型別

強型別語言

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

弱型別語言

JAVA的資料型別分為兩大類

1 本型別:數值型別(整數型別,浮點型別,字元型別和char佔兩個位元組),boolean型別
引用型別
2. 類,介面,陣列

什麼是位元組?

位(bit):是計算機內部資料儲存的最小單位,11001100是一個八位二進位制數
位元組(byte):是計算機中資料處理的基本單位,習慣上用大寫B來表示
1B(byte,位元組)=8bit(位)
1bit表示一位
1Byet表示一個位元組1B=8b
1204B=1KB
1204KB=1M
1024M=1G

變數

值類函式

  1. 整數型別
    byte型佔一個位元組範圍:-128~127
    short型佔兩個位元組範圍:-32768~32767
    int 型佔四個位元組範圍:-2147483648~2147483647
    long型佔八個位元組範圍:-9223372036854775808~9223372036854775807
    一般在用long型的 時候會在數字後面加L
    如:long num1 = 10L;
    整數拓展:進位制: 二進位制(0b),十進位制,八進位制(0),十六進位制(0x);
    如 int i = 10;
    ​ int i2 = 010;
    ​ int i3 = 0x10; 0~9 A~F 16
    輸出: i = 10;
    ​ i2 = 8;
    ​ i3 = 16;
    ​ 因此: 0x 11= 17;

  2. 浮點型
    ​浮點數:
    float型佔四個位元組
    一般在使用的時候在float 型後面加F;
    double型佔八個位元組
    拓展:float:有限,離散,舍入誤差,大約,接近但不等 於 所以最好完全避免使用浮點數進行比較,因此,如果要算銀行的錢要用類(BigDecimal)去比較(數學工具類)

  3. 字元型
    char型佔兩個位元組
    只能使一個字元
    如:char name =‘A;’
    string是字串
    字串不是關鍵字,是類名
    如:string num = "name";
    拓展:
    強制轉換:
    例:char c1 = 'a';
    ​ char c2 = '中';
    ​ System.out.println(c1);
    ​ System.out.println((int)c1);
    ​ System.out.println(c2);
    ​ System.out.printlin((int)c2);
    輸出結果:
    a
    97

    20013
    因此:所有的字元本質還是數字(編碼:Unicode 編碼,兩個位元組,65536,Excel,C語言課本(aks表))

  4. 布林值:是非\對錯
    boolean = turn;
    boolean = false;
    布林值只有兩個值,turn或false
    布林值拓展:
    Boolean flag = turn;
    if (flat == turn) { }//新手
    if (flat){}//老手

  5. 變數名 + 變數型別不能改
    如 string = 10; int = "name";這是錯誤的輸出
    字元型:int , long , long long

  6. 轉義字元
    /t 製表符(空格之類的)
    /n換行
    等等