1. 程式人生 > >[02]java資料型別和運算子等知識

[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等。識別符號需要遵守一定的規則:

  1. 識別符號必須以字母、下劃線_、美元符號$開頭。
  2. 識別符號其它部分可以是字母、下劃線“_”、美元符“$”和數字的任意組合。
  3. Java 識別符號大小寫敏感,且長度無限制。
  4. 識別符號不可以是Java的關鍵字。
  5. 識別符號的使用規範

表示類名的識別符號:每個單詞的首字母大寫,如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;

  

注意點:

  1. &和|既是邏輯運算子,也是位運算子。如果兩側運算元都是boolean型別,就作為邏輯運算子。如果兩側的運算元是整數型別,就是位運算子。

  2. 不要把“^”當做數學運算“乘方”,是“位的異或”操作。

08 Java中的條件運算子

語法格式

x ? y : z

其中 x 為 boolean 型別表示式,先計算 x 的值,若為true,則整個運算的結果為表示式 y 的值,否則整個運算結果為表示式 z 的值。