201711671212 《JAVA程式設計》第二週學習總結
教材學習內容總結
本週學習內容:第二章基本資料型別與陣列
1、識別符號的概念及其語法規則。
(1)用來標識類名,變數名,方法名,型別名,陣列名及檔名。
(2)由字母,下劃線,美元符號和數字組成,長度不受限制。
(3)第一個字元不能是數字字元。
(4)不能是關鍵字、true,false,null。
(5)區分大小寫,hello與Hello是不同識別符號。
考查點:通過選擇或簡答題 判斷識別符號是否合法。
2、Unicode字符集
3、關鍵字:小寫字母表示;java有50個關鍵;
4、基本資料型別分為:
邏輯型別(true、false)、
整數型別(int、byte、short、long):整數型別的四類:int型、byte型、short型、long型的根本區別是分配的位元組記憶體不同,使變數的取值範圍也不同。
字元型別(char):
(1)常量:用單引號括起Unicode表中的字元。變數:關鍵字char來宣告char變數。例:char x='a'。
浮點型別(float、double):
(1)float型:231.0f(小數表示法),2e40f(2*10的40次方、指數表示法)。常量後面必須有後綴f或F。
(2)double型:小數表示法、指數表示法(常量後的字尾可省可不省)
5、型別轉換運算
(1)精度從低到高:byte、short、char、int、long、float、double。
(2)級別低變數轉換級別高變數,系統自動完成資料轉換;高轉換低,必須使用型別轉換運算。格式:(型別名)要轉換的值。例:int x=(int)34.89
6.輸入、輸出資料
(1)使用Scanner建立物件,輸入基本型資料。
import java.util.Scanner; public class Example2_3 { public static void main (String args[]) { System.out.println("輸入數字"); System.out.println("最後輸入0結束輸入操作"); Scanner reader=new Scanner(System.in); double sum=0; double x=reader.nextDouble(); while(x!=0){ sum=sum+x; x=reader.nextDouble(); } Syatem.out.println("sum"+sum); } }
(2)System.out.println()或System.out.printf() 可以輸出串值、表示式的值。前者輸出資料後換行、後者不換行。
例:System.out.println(m+"個數的和為"+sum); System.out.printf(":"+123+"大於"+122);
(3)%d:輸出int型資料;%c:輸出char型資料;%f:輸出浮點型資料;%s:輸出字元型資料;%md:輸出int型資料佔m列;%m.nf:輸出的浮點型資料佔m列,小數點保留n位。
7.陣列
(1)宣告陣列:陣列元素型別 陣列名[][];
陣列元素型別[][] 陣列名
(2)為陣列分配元素:陣列名=new 陣列元素的型別[陣列元素的個數]
int mytwo[] []=new int [3] [4];指的是3個長度為4的陣列。 utm_source=copy
(3)陣列名.length 表陣列的長度。
(4)陣列的初始化
(5)陣列的引用
注意:如果想輸出char型陣列的引用,必須讓陣列a和字串做並置運算
教材學習中的問題和解決過程
級別低變數轉換級別高變數,系統自動完成資料轉換;高轉換低,必須使用型別轉換運算。一開始看暈了,沒有看懂,仔細推敲才理解。
程式碼除錯中的問題和解決過程
Scanner的S一定要大寫,這是java新增添的一個類。
其他(感悟、思考等,可選)
這次學習陣列,感覺沒有指標比c++簡單一點,也可能是還沒深入學習。然後流程圖很久沒畫了,重新百度瞭解後才在線上畫了流程圖,不過也畫了好久,需要多加練習。
學習進度條
|
程式碼行數(新增/累計) |
部落格量(新增/累計) |
學習時間(新增/累計) |
重要成長 |
---|---|---|---|---|
目標 |
5000行 |
30篇 |
400小時 |
|
第一週
|
20/200 |
1/2 |
20/20 |
|
第二週 | 100/200 | 1/2 | 10/20 |
參考資料
-
Java 2 實用教程(第5版