黑馬程序員-java基礎

-------android培訓java培訓期待與您交流!----------

1.注釋

為了使程序更清晰,也為了別人和自己以后更好的閱讀代碼,給程序增加注釋是非常必須的。注釋是不會被編譯器執行的,只是為了增加閱讀代碼的方便性。Java程序中三種方式來增加注釋。
a.行注釋。以//標記開始無結束標記。

System.out.println("hello world!"); //在控制臺打印輸出"hello world!"

b.快注釋。以/標記開始,最后以/標記結束。此注釋不能敲套。

/*
 * 這是我的第一個程序!
 * 在控制臺打印輸出"這是我的一個簡單的程序!"
 */
class Demo1{
    public static void main(String[] args) {
        System.out.println("這是我的一個簡單的程序!");
    }
}

c.文檔注釋。以/*標記開始,最后以/標記結束。主要用于以后用javadoc工具,生成html文檔說明,以方便使用閱讀。一般用于類之前。

/**
 * @ClassName: FirstProg
 * @Description: TODO(這里用一句話描述這個類的作用)
 * @author Sergio Han
 * @date 2014-7-15 上午9:47:01
 * 這是第一個小程序!文檔注釋
 */

class Demo1{
    public static void main(String[] args) {
        System.out.println("這是我的一個簡單的程序!");
    }
}
2.標識符

在程序中自定義的類或者其它方法的名稱。
主要由26個大小寫英文字母,數字:0-9,符號:_$組成。
定義的標識符的規則:
i.數字不能開頭
ii.不可以使用關鍵字
iii.java嚴格區分大小寫
注意:為了提高閱讀性,盡量取名稱要有意義。

在java中定義的樣式說明:
a.包名:多個單詞組成所有字母都小寫
xxxyyyzzz
b.類名接口名:多單詞組成時,每次單詞的首字母大寫
XxxYyyZzz
c.變量名和函數名:多單詞組成時,第一個單詞首字母小寫,其余剩下單詞的首字母大寫
xxxYyyZzz
d.常量名:所有字母都大寫。多個單詞時使用"_"來連接每個單詞。
XXX_YYY_ZZZ

3.程序基本元素

a.數據類型
Java是一種強類型語言。每一個變量必須聲明一種類型。Java中,有8種基本類型包括:
4個整數類型:int、long、short、byte
2個浮點類型:float、double
1個char類型:char
1個boolean類型:flase、true
還有一種引用類型。可以用下圖表示:

Unnamed QQ Screenshot20140715193749.png
Unnamed QQ Screenshot20140715193749.png

從Java內存存儲來說。基本數據類型存儲在棧內存中;引用數據類型存儲在堆內存中。

b.常量
在Java中利用final關鍵字來聲明常量。例如:
final double PI = 1.24;
關鍵詞final關鍵字表示這個變量只能被賦值一次,一旦賦值之后就不能在修改這個這個值了。習慣上常量名使用大寫。
在Java中還有一個類常量。表示在某個常量可以在一個類中的多個方法中使用。可以使用static final設置一個類常量。一般定義在main方法外部。定義示例:

/*
 * 演示一個類常量定義方法。注意main方法外的PI定義方式。
 */
class Demo2{
    public static void main(String[] args) {
        double aPar = 1;
        System.out.println("計算結果:" + aPar + PI);
    }

    public static final double PI = 3.14; //注意此處的聲明方法
}

c.變量
在不確定某個值確定值時,可以聲明變量值來代替。聲明變量的語法形式,可以不賦予初始值,但在運行的時候必須賦予初始值:
變量數據類型 變量名 = 初始化值;
示例:
double salary;
long earthPopulation;
boolean done;

d.數據類型轉換
在程序運行時,經常需要將一種數值類型轉換成另一種數值類型。下面是數值類型轉換的示意圖:

Unnamed QQ Screenshot20140715225525.png
Unnamed QQ Screenshot20140715225525.png

實心箭頭代表轉換的方向,無信息丟失的轉換。雙箭頭可能有精度損失的轉換。
有時候會碰到轉換方向逆運算,這個時候就需要用到強制類型轉換。比如將char類型轉換成int類型的。強制類型轉換的格式是在需要轉換的類型前面加上園括號中給出想要轉換的目標類型即可。這里有可能損失精度。例如:

char s = ‘4’;
int nx = (s)s;

提示:在這里的類型轉換可能有時候需要四舍五入的值,可以使用Math.round()方法來獲得。這是JDK中提供的四舍五入的方法。

e.運算符
介紹了數據類型,接下來需要有著各種各樣的運算。

i.算術運算符:
+、-、*、/:分別表示加減乘除;+能進行字符串的拼接;+-還能表示正負數。
%:表示取模。也就是除數被被除數做除法所得的余數。
++--(前):++n、--n代表先進性加一和減一后在做運算。
++--(后):n++、n--代表使用原來的變量的值,不進行自增自減運算就參與運算。

ii.關系運算符:
==:檢測左右兩值是否相等。
!=:檢測是否不相等。
<(小于)、>(大于)、<=(小于等于)、>=(大于等于)

iii.boolean運算符:
邏輯運算符是對兩個表達式進行邏輯運算。
&&:表示邏輯“與”。
expression1 && expression2:如果第一個表達式為false,結果不可能為真。
||:代表邏輯"或"
expression1 || expression2:如果第一個表達式為true時,結果自動為true,第二個表示式不用計算。
!:代表邏輯運算。

iiii.三元運算:
條件?表達式1:表達式2:表示如果條件為真,計算表達式1,否則計算表達式2。例如:
x < y ? x : y:返回x和y中最小的值。

iiiii.位運算:
位運算是對兩個二進制數進行邏輯運算,要先將兩個數轉換成二進制數在進行運算。
&:代表“與”。比較兩個操作數的位,都為1時,比較結果都為1,否則為0。
|:代表"或"。比較兩個操作數的位,只要有一個是1,結果就為1,否則為0。
^:代表"異或"。比較兩個操作數的位,兩個位同時為相同時,結果就位0,不同結果為1.
~:代表“非”。操作數的位如果為0,結果為1,如果為1,結果為0。

iiiiii.位移運算:
>>:表示將二進制位進行右移。最高補數由原來最高位決定,如果原來的最高為1,則補1,否則補0
-5>>3=-1
<<:表示將二進制位進行左移。
-5<<3=-40
>>>:表示將二進制位進行右移,最高位用0補齊即可。
-5>>>3=536870911

iiiiiii.賦值運算符:
在Java中定義一個變量,出個一個初始值。如:int a = 4;表示將右邊的值賦給左邊的變量。也就是a為4。還有另外幾種表現形式:+=、-=、*=、\=、%=。如a+=4;相當于是先進行運算a+4,然后將相加的結果賦值給a,也就是a=a+4,但是這里面存在一種類型默認轉換,當右邊的運算結果大于左邊所表達的類型值時,會進行自動默認類型降低或提升。
其他的運算方式一樣。

f.特殊字符的轉義符
有時候在控制臺打印輸出的時候需要一些特殊的符號等等,這時候就需要用到轉義符來轉換一下。如下是常使用的:

\b 退格 \u0008
\t 制表 \u0009
\n 換行 \u000a
\r 回車 \u0004
\“ 雙引號 \u0022
\‘ 單引號 \u0027
\\ 反斜杠 \u005c

g.運算符優先級
在程序開發中可能會在一個表達式出現多個運算符,這個時候就需要區別多個運算符之間的優先級,優先級高的先運算,優先級低的后運算。下圖為優先級排序。

youxianji.png
youxianji.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容