java--基礎語法

1、
標識符:凡是本身能命名的地方都叫標識符面試

關鍵字:被Java中賦予了特殊含義的單詞數組

命名規則:(必須遵照,若不遵照編譯不能經過)
①能夠是字母大小寫 A-Z  a-z , 數字0-9, 特殊字符(下劃線"_" 和 美圓符"$" )
②數字不能開頭
③不能有空格
④不能使用關鍵字和保留字,可是能夠包含關鍵字和保留字
⑤嚴格區分大小寫,可是長度無限制編碼

1、
標識符:凡是本身能命名的地方都叫標識符.net

關鍵字:被Java中賦予了特殊含義的單詞code

命名規則:(必須遵照,若不遵照編譯不能經過)
①能夠是字母大小寫 A-Z  a-z , 數字0-9, 特殊字符(下劃線"_" 和 美圓符"$" )
②數字不能開頭
③不能有空格
④不能使用關鍵字和保留字,可是能夠包含關鍵字和保留字
⑤嚴格區分大小寫,可是長度無限制接口

捕獲
命名規範:(能夠不遵照, 可是會受到鄙視)
包名: 全部的單詞的字母都小寫。 如: xxxyyyzzz
類名、接口名:若出現多個單詞,全部單詞的首字母都的大寫。如:XxxYyyZzz
方法名、變量名: 若出現多個單詞,第一個單詞的首字母小寫,其餘單詞首字母都大寫。如:xxxYyyZzz
常量:全部單詞的字母都大寫,每一個單詞以「_」分隔。 如:  XXX_YYY_ZZZ內存


2、
變量:用於保存數據作用域

局部變量  & 成員變量字符串

變量的概念:
    ①在內存中開闢一塊空間
    ②該空間有類型(數據類型)和名稱(變量名)get

變量的格式: 數據類型  變量名  = 值;
    //聲明變量
    數據類型 變量名;   如: int i;
    //爲變量賦值
    變量名 = 值;  如:  i = 10;運算後結果爲boolean型

變量的注意:
    ①局部變量必須賦初始化值
    ②做用域:變量做用在它所屬的那對 {} 內
    ③先聲明,後使用


3、進制之間的轉換(瞭解)


4、變量的數據類型

基本數據類型(8種):
    |--- 整型  byte(8位)  short(16位)   int(32位)- 默認類型   long(64位)
    |--- 浮點型  float(32位)  double(64位)- 默認類型
    |--- 字符型  char (2個字節-16位) ---  Unicode編碼 (ASCII 中文 日文 特殊字符等等)
    |--- 布爾型  boolean
  
引用數據類型
    |---類(class)  ---------------   String 字符串
    |---接口(interface)
    |---數組([])


聲明基本數據類型的注意:
    ①聲明long型變量時,數值後須 L  或 l  如: long l = 12345l;  long l1 = 4758748L;
    ②聲明float變量時,值後必須加 F 或 f
    ③聲明double變量時,能夠加 D 或 d
    ④聲明char型變量,值必須使用''  單引號。只能存儲一個字符


5、變量的運算
自動類型轉換(自動升級):小容量轉大容量。系統自動完成。
    注意:
        ①byte  char short 之間不進行轉換,都自動升級爲int類型再進行運算
            char c1 = 'a';
            char c2 = 'b';
            int i = c1 + c2;
        ②byte  short char ---> int ---> long ---> float ---> double
        ③boolean 不參與運算
        ④String類型與任何基本數據類型進行鏈接符(+)運算,都會自動串接爲String類型。如: String str = "" + 1234;

強制類型轉換:大容量轉小容量。須要使用強轉符 "(須要轉換的類型)"。可是有可能損失精度
        short s = 1;
        s = (short)(s + 1); //
   

6、運算符

算數運算符
+  -  *  /  %  先後++  先後--  +  -  +(鏈接符)
除法:整型和浮點型除法不一樣
    int i = 12;
    int j = 5;
    int div = i / j; //2
取餘:
    -1 % 5

先後 ++ :

    int i = 10;
    i = i++;
    System.out.println(i);

賦值運算符
=  +=  -=  *=  /=  %=

short s = 10;
s += 10; //s = (short)(s + 10)

s = s + 10;

比較運算符(關係運算符)  ----  運算後結果爲boolean型
>  <  >=  <= !=  ==

邏輯運算符 ---- 運算後結果爲boolean型
&& - 短路與   || - 短路或   !-邏輯非      &  |  ^

需求:一個數是否大於10小於20;

int i = 15;
//20 > i >10錯誤

boolean b = i < 20  && i > 10;

【面試題】& 和 && 的區別?
& 位運算符,當用於邏輯運算時,不管左邊結果是true仍是false ,後邊都運算
&& 短路與,當左邊結果爲false , 後邊再也不進行運算

位運算符
&  |  ^  ~  <<   >>  >>>  注意:沒有<<<

三元運算符
    條件表達式 ? 表達式1 : 表達式2;
    若是條件表達式爲true執行表達式1,不然執行表達式2
    表達式1和表達式2的數據類型保持一致!

 

 

 

 

 

 


命名規範:(能夠不遵照, 可是會受到鄙視)
包名: 全部的單詞的字母都小寫。 如: xxxyyyzzz
類名、接口名:若出現多個單詞,全部單詞的首字母都的大寫。如:XxxYyyZzz
方法名、變量名: 若出現多個單詞,第一個單詞的首字母小寫,其餘單詞首字母都大寫。如:xxxYyyZzz
常量:全部單詞的字母都大寫,每一個單詞以「_」分隔。 如:  XXX_YYY_ZZZ


2、
變量:用於保存數據

局部變量  & 成員變量

變量的概念:
    ①在內存中開闢一塊空間
    ②該空間有類型(數據類型)和名稱(變量名)

變量的格式: 數據類型  變量名  = 值;
    //聲明變量
    數據類型 變量名;   如: int i;
    //爲變量賦值
    變量名 = 值;  如:  i = 10;運算後結果爲boolean型

變量的注意:
    ①局部變量必須賦初始化值
    ②做用域:變量做用在它所屬的那對 {} 內
    ③先聲明,後使用


3、進制之間的轉換(瞭解)


4、變量的數據類型

基本數據類型(8種):
    |--- 整型  byte(8位)  short(16位)   int(32位)- 默認類型   long(64位)
    |--- 浮點型  float(32位)  double(64位)- 默認類型
    |--- 字符型  char (2個字節-16位) ---  Unicode編碼 (ASCII 中文 日文 特殊字符等等)
    |--- 布爾型  boolean
  
引用數據類型
    |---類(class)  ---------------   String 字符串
    |---接口(interface)
    |---數組([])


聲明基本數據類型的注意:
    ①聲明long型變量時,數值後須 L  或 l  如: long l = 12345l;  long l1 = 4758748L;
    ②聲明float變量時,值後必須加 F 或 f
    ③聲明double變量時,能夠加 D 或 d
    ④聲明char型變量,值必須使用''  單引號。只能存儲一個字符


5、變量的運算
自動類型轉換(自動升級):小容量轉大容量。系統自動完成。
    注意:
        ①byte  char short 之間不進行轉換,都自動升級爲int類型再進行運算
            char c1 = 'a';
            char c2 = 'b';
            int i = c1 + c2;
        ②byte  short char ---> int ---> long ---> float ---> double
        ③boolean 不參與運算
        ④String類型與任何基本數據類型進行鏈接符(+)運算,都會自動串接爲String類型。如: String str = "" + 1234;

強制類型轉換:大容量轉小容量。須要使用強轉符 "(須要轉換的類型)"。可是有可能損失精度
        short s = 1;
        s = (short)(s + 1); //
   

6、運算符

算數運算符
+  -  *  /  %  先後++  先後--  +  -  +(鏈接符)
除法:整型和浮點型除法不一樣
    int i = 12;
    int j = 5;
    int div = i / j; //2
取餘:
    -1 % 5

先後 ++ :

    int i = 10;
    i = i++;
    System.out.println(i);

賦值運算符
=  +=  -=  *=  /=  %=

short s = 10;
s += 10; //s = (short)(s + 10)

s = s + 10;

比較運算符(關係運算符)  ----  運算後結果爲boolean型
>  <  >=  <= !=  ==

邏輯運算符 ---- 運算後結果爲boolean型
&& - 短路與   || - 短路或   !-邏輯非      &  |  ^

需求:一個數是否大於10小於20;

int i = 15;
//20 > i >10錯誤

boolean b = i < 20  && i > 10;

【面試題】& 和 && 的區別?
& 位運算符,當用於邏輯運算時,不管左邊結果是true仍是false ,後邊都運算
&& 短路與,當左邊結果爲false , 後邊再也不進行運算

位運算符
&  |  ^  ~  <<   >>  >>>  注意:沒有<<<

三元運算符     條件表達式 ? 表達式1 : 表達式2;     若是條件表達式爲true執行表達式1,不然執行表達式2     表達式1和表達式2的數據類型保持一致!

相關文章
相關標籤/搜索