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的數據類型保持一致!