java基礎-第二節 入門

一、java語言的組成
1.關鍵字:java中含有特殊含義的單詞。常見的有用於定義數據類型的如int,double,float等;用於定義值的如true、false、null;用於流程控制的如if,else,switch,for,while等。
2.標識符:在寫程序過程中自己定義的名字。不可以用數字開頭,不可以是關鍵字,可以使用數字、下劃線,&。java嚴格區分大小寫,大寫命名的變量和小寫明明的變量並不一樣。爲了使程序可讀性更強,應儘量選取有意義的名字。
包名:所有單詞小寫。thisisnot
類名&接口名:單詞首字母大寫。ThisIsNot
變量名&函數名:第一個單詞首字母小些,剩下的首字母大寫。thisIsNot
常量名:所有均大寫。THISISNOT
3.註釋
4.常量和變量
常量:
整數 
小數 
布爾型 只有兩個值:true,false
字符 使用單引號括住
字符串 使用雙引號括住
null 永遠是null
5.運算符
6.語句
7.函數
8.數組(特殊的變量)

二、進制
八進制,十進制,十六進制。
二進制:來自於電流通斷。進制越大,表現形式越短。
System.out.println可以直接輸出十六進制並將之轉換爲十進制。
四位二進制對應一位十六進制。

負數二進制表示:
以6爲例。-6即爲6的二進制取反,即可得到負六。
那麼問題來了:如何分辨一個二進制是正數還是負數?很簡單,負數最高位爲1.

三、變量
1.定義
一個可以變的量,存儲於計算機的內存空間中。
變量名稱用於識別變量。變量的類型決定了內存的大小。java是強類型語言,對於每一種類型都有定義。
什麼時候需要定義變量?
當 需要存儲數據的時候。
java基礎-第二節 <wbr>入門
char中可以裝中文。
示例:int a = 5;

2.類型轉換
byte b =3;
b = b + 3; 

b +3可以運行,因爲 存在 自動類型提升。
程序報錯,爲什麼?

因爲java是強類型語言。byte是一個八位,3是四個八位。
java基礎-第二節 <wbr>入門
想把右值賦左,左邊內存空間不夠,導致編譯失敗。
一開始3賦值爲什麼會成功?
因爲3是常量,會判斷是否在byte範圍內,在則直接賦值。

b = (byte)(b + 2); //強制類型轉換

四、運算符

算數,賦值,羅技,比較,位,三元運算。
注意算術運算時的精度丟失。

java基礎-第二節 <wbr>入門

1%5 = 1
-1 %5=-1
負數只看被模數。面試可能考。

五、轉義字符
java基礎-第二節 <wbr>入門


六、賦值
java基礎-第二節 <wbr>入門

s= s +2是兩次運算
而s+=2 是一次運算
七、比較運算符
java基礎-第二節 <wbr>入門

&:同真則真,一假則假
|:同假則假,一真即真
^:不一樣則真,一樣則假

單與 和雙與的區別:&&帶短路,效率高;
|,||也有類似效果。

八、位運算

java基礎-第二節 <wbr>入門
左移後的值爲原值 * 2的移位次方。
右值                     /

三位移位無論是正數還是負數,缺失位統統拿零補齊。
二位移位則要具體情況具體分析。

九、流程控制

if(bool)
{1}
else
{2}

如果bool 爲真,則1;若不爲真,則2.
三元運算符:可簡化代碼。然因其爲一運算符,必有結果。
bool?a:b;
true->a;false->b

switch(bool){
case x:
aaa;
break;

default:
break;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章