目錄
Java的基礎語法
1. Java的類型、變量與運算符
- Java中的類型主要分為兩類,一類是基本類型,另外一類是類類型,這里我們主要介紹基本類型。
1.1 Java的基本類型:
- 整數類型:(表示的范圍從上到下依次遞增)
- short類型占2個字節。
- int類型占4個字節。
- long類型占8個字節。
- 字節類型:
- byte類型占1個字節,通常用在需要逐字節處理數據的時候。(比如圖像處理,編碼處理)
- byte類型若用於表示整數則僅可以表示 -128到127 范圍內的整數。
- 浮點數類型:
- float類型占4個字節也即是32位,
- double類型占8個字節也即是64位。
- double類型可以表示的范圍會比float大很多,並且可以表示的精度也會准確很多。
- 字符類型:
- char類型用來存儲'A', 'B', '林' 這類字符符號,在JDK9中,Java的字符采用Unicode 8.0編碼,JVM采用UTF-16 Big Endian,因此每一個字符類型占2字節。
- 布爾類型:
- boolean類型可以表示true與false 。用來表示邏輯的 "真"和“假"。
特別說明,以上的基本類型在Java中都有對應的包裝后的類,而這些包裝的類有
MIN_VALUE和MAX_VALUE的屬性,可以通過這個點來一一對應查看這些基本類型的范圍。
1.2 Java的變量:
- 變量的聲明:
可以直接使用基本數據類型的關鍵字加上變量的具體名稱來定義具體的變量。
- 變量在聲明的時候可以通過賦值
=
直接進行初始化。 - 如果沒有指定的話,會自動指定對應變量類型的默認初始值。
1.3 Java的運算符:
1.3.1 算術運算:
- 基礎的算術運算同C語言,就是
+ - * / %
- 其中除法依然是整除。
- 可以在運算符的兩邊各留一個空格,這樣比較容易閱讀。
1.3.2 比較、條件運算:
- 常見的比較、條件運算符有
>= <= > < == !=
- 這些運算符比較的都是變量的內容,這里要注意基本類型變量存的直接是對應的值,而引用類型存的內用是引用而不是具體的內容,所以對於引用類型的比較或者條件判斷最好不要直接使用比較、條件運算符,而是最好使用他們的封裝類本身存在的函數方法。
1.3.3 邏輯運算:
- 與運算:
&&
; - 或運算:
||
; - 非運算:
!
;
1.3.4 位運算:
- 移位運算:
<<
>>
- 與運算:
&
- 或運算:
|
- 異或運算:
^
- 非運算:
~
1.3.5 遞增、遞減運算:
前綴遞增 | 后綴遞增 |
---|---|
++i | i++ |
前綴遞減 | 后綴遞減 |
---|---|
- - i | i - - |
- 前綴和后綴的區別主要是加一的效果是在表達式上直接生效了,還是沒有生效。
- eg:
i == i++
但是i == ++i + 1
;i == i--
但是i == --i - 1
。 - Java中的類型轉換同C語言。
2. Java的流程控制
2.1 if語句
if (條件1)
{
語句體
}
else if(條件2)
{
語句體
}
else
{
if(條件3)
{
//if語句允許嵌套
語句體
}
}
2.2 for 語句
for (int 循環控制變量 = 初值; 循環條件; 循環控制變量的控制式)
{
循環體
}
2.3 for-each結構:
for (類型 變量名 : 變量數組名)
{
循環體
}
2.4 Switch-case結構:
switch (分支變量)
{
case 常量值:
分支體
break;
default:
尾分支體
break;
}
2.5 While結構:
while(循環條件)
{
循環體
}
2.6 continue和break:
continue
:跳過當前這一次的循環,直接進入下一次的循環。break
:跳出循環或者Switch的分支。