[02]java資料型別和運算子等知識
00 Java中的註釋
為了方便程式的閱讀,Java語言允許程式設計師在程式中寫上一些說明性的文字,用來提高程式的可讀性,這些文字性的說明就稱為註釋。註釋不會出現在位元組碼檔案中,即Java編譯器編譯時會跳過註釋語句。在Java中根據註釋的功能不同,主要分為單行註釋、多行註釋和文件註釋。
1.單行註釋: 使用“//”開頭,“//”後面的單行內容均為註釋。
2.多行註釋: 以“/”開頭以“/”結尾,在“/”和“/”之間的內容為註釋,我們也可以使用多行註釋作為行內註釋。但是在使用時要注意,多行註釋不能巢狀使用。
3.文件註釋: 以“/***”開頭以“/”結尾,註釋中包含一些說明性的文字及一些JavaDoc標籤(後期寫專案時,可以生成專案的API)**
/**
* Welcome類(我是文件註釋) * @author 超超哥哥 * @version 1.0 */ public class Welcome { //我是單行註釋 public static void main(String[] args/*我是行內註釋 */) { System.out.println("Hello World!"); } /* 我是多行註釋! 我是多行註釋! */ }
01 Java中的識別符號&駝峰命名原則
識別符號是用來給變數、類、方法以及包進行命名的,如Welcome、main、System、age、name、gender等。識別符號需要遵守一定的規則:
- 識別符號必須以字母、下劃線_、美元符號$開頭。
- 識別符號其它部分可以是字母、下劃線“_”、美元符“$”和數字的任意組合。
- Java 識別符號大小寫敏感,且長度無限制。
- 識別符號不可以是Java的關鍵字。
- 識別符號的使用規範
表示類名的識別符號:每個單詞的首字母大寫,如Man, GoodMan
表示方法和變數的識別符號:第一個單詞小寫,從第二個單詞開始首字母大寫,我們稱之為“駝峰原則”,如eat(), eatFood()
【注意】:Java不採用通常語言使用的ASCII字符集,而是採用Unicode這樣標準的國際字符集。因此,這裡字母的含義不僅僅是英文,還包括漢字等等。但是不建議大家使用漢字來定義識別符號!
合法的識別符號
int a = 3; int _123 = 3; int $12aa = 3; int 變數1 = 55; //合法,但是不建議使用中文命名的識別符號
不合法的識別符號
int 1a = 3; //不能用數字開頭 int a# = 3; //不能包含#這樣的特殊字元 int int = 3; //不能使用關鍵字
02 Java中的基本資料型別
Java是一種強型別語言,每個變數都必須宣告其資料型別。Java的資料型別可分為兩大類:基本資料型別(primitive data type)和引用資料型別(reference data type)(引用資料型別的大小統一為4個位元組,記錄的是其引用物件的地址,引用型別後面會專門提出來講)
Java中定義了3類8種基本資料型別
數值型- byte、 short、int、 long、float、 double
字元型- char
布林型-boolean
03 Java中的運算子
算術運算子中+,-,*,/,%屬於二元運算子,二元運算子指的是需要兩個運算元才能完成運算的運算子。其中的%是取模運算子,就是我們常說的求餘數操作。
二元運算子的運算規則:
整數運算:
1. 如果兩個運算元有一個為Long, 則結果也為long。
2. 沒有long時,結果為int。即使運算元全為short,byte,結果也是int。
浮點運算:
3. 如果兩個運算元有一個為double,則結果為double。
4. 只有兩個運算元都是float,則結果才為float。
取模運算:
1.其運算元可以為浮點數,一般使用整數,結果是“餘數”,“餘數”符號和左邊運算元相同,如:7%3=1,-7%3=-1,7%-3=1。
算術運算子中++,–屬於一元運算子,該類運算子只需要一個運算元。
一元運算子++與–
int a = 3; int b = a++; //執行完後,b=3。先給b賦值,再自增。 System.out.println("a="+a+"\nb="+b); a = 3; b = ++a; //執行完後,c=5。a先自增,再給c賦值 System.out.println("a="+a+"\nb="+b);
結果:
a=4
b=3
a=4
b=4
04 Java中的賦值及其擴充套件賦值運算子
int a=3; int b=4; a+=b;//相當於a=a+b; System.out.println("a="+a+"\nb="+b); a=3; a*=b+3;//相當於a=a*(b+3) System.out.println("a="+a+"\nb="+b);
執行結果:
a=7
b=4
a=21
b=4
05 Java中的關係運算符
關係運算的結果是布林值:true/false;
注意點:
1.=是賦值運算子,而真正的判斷兩個運算元是否相等的運算子是==。
2.==、!= 是所有(基本和引用)資料型別都可以使用
3.> 、>=、 <、 <= 僅針對數值型別(byte/short/int/long, float/double。
06 Java中的邏輯運算子
邏輯運算的運算元和運算結果都是boolean值。
短路與和短路或採用短路的方式。從左到右計算,如果只通過運算子左邊的運算元就能夠確定該邏輯表示式的值,則不會繼續計算運算子右邊的運算元,提高效率。
07 Java中的位運算子
位運算指的是進行二進位制位的運算
int a = 3*2*2; int b = 3<<2; //相當於:3*2*2; int c = 12/2/2; int d = 12>>2; //相當於12/2/2;
注意點:
-
&和|既是邏輯運算子,也是位運算子。如果兩側運算元都是boolean型別,就作為邏輯運算子。如果兩側的運算元是整數型別,就是位運算子。
-
不要把“^”當做數學運算“乘方”,是“位的異或”操作。
08 Java中的條件運算子
語法格式
x ? y : z
其中 x 為 boolean 型別表示式,先計算 x 的值,若為true,則整個運算的結果為表示式 y 的值,否則整個運算結果為表示式 z 的值。