Java的基本程序設計結構(第三部分)
Java的基本程序設計結構
本文推薦具有C語言基礎的、耐心的同學進行閱讀,本文中省略了部分與C語言相同的知識點,想要深入學習Java的同學請點這裏 |->我是鏈接
本文分爲三個部分,這是第三部分,作者歡迎糾錯,但拒絕人身攻擊。
單擊此處查看第一部分 |->我還是鏈接
五、控制流程
1. 塊作用域
- “塊”就是使用大括號括起來的若干條簡單的 Java 語句。
- 塊確定了變量的作用域。
- 一個塊可以嵌套在另一個塊中。
- 不能再嵌套塊中聲明相同的變量。
- (和 C 語言沒啥區別。。。)
2. 條件語句
又和 C 語言沒啥區別。。。
3. 循環
還是和 C 語言沒啥區別。。。
4. 確定循環
for 語句的使用。。。
5. 多重選擇:switch 語句
C 語言的多分支選擇結構。。。
6.中斷控制流程語句
可以跳出到帶標籤的語句塊末尾。
六、大數值
- 如果基本的整數和浮點數精度不能夠滿足需求,可以使用 java.math 包中的兩個類:BigInteger 和 BigDecimal。這兩個類可以處理包含任意長度數字序列的數值,前者爲整數、後者爲浮點數。
- 但是,不能使用正常的算數運算符進行運算,需要使用大數值類中的 add 和 multiply 方法。
- 在API文檔中提供了更多的方法。
七、數組
數組是一種數據結構,用來存儲同一類型值的集合。通過一個整型下標可以訪問數組中的每一個值。(好像和C語言差不多)
需要使用 new 運算符創建數組。此時數組長度不要求是常量。
當訪問數組範圍外的元素時程序會引發"array index out of bounds"異常而終止執行。
創建數組後不能改變數組大小,如果需要經常在程序中擴展數組的大小,就應該使用數據列表。
要想獲取數組中的元素個數,可以使用 array.length 。
for (int i = 0; i < a.length; i++){
System.out.println(a[i]);
}
1. for each 循環
功能很強的循環結構,可以用來打印整個數組。
for (int element : a){
System.out.println(element);
}
使用 Arrays 類的 toString 方法也可以打印數組中所有值,以數組 a 爲例:
System.out.println(Arrays.toString(a));
2. 數組初始化以及匿名數組
- 創建數組對象並同時賦初值的簡化書寫形式:
int [] smallPrimes = {2, 3, 5, 7, 11, 13 };
注:在使用這種語句是不需要調用 new - 初始化一個匿名數組:
smallPrimes = new int[] { 17, 19, 23, 29, 31, 37 }
在 java 中,允許數組長度爲 0 ,但是與 null 不同。