Java基本程式設計
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"><strong><span style="font-size:32px;">1.編寫Java程式完成簡單的計算</span></strong></span>
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"></span><p class="p1"><span> </span><span class="s1">public</span> <span class="s1">static</span> <span class="s1">void</span> main(String[] args) {</p><p class="p1"><span> </span><span> </span><span class="s1">double</span> radius,area;</p><p class="p1"><span style="white-space: pre;"><span style="white-space:pre"> </span>//1.Assign a radius</span> </p><p class="p2"><span class="s2"><span> </span><span> </span>radius = 20;</span></p><p class="p2"><span class="s2"><span> </span><span> </span></span>//2.Compute area</p><p class="p1"><span> </span><span> </span>area = radius*radius*3.14159;</p><p class="p2"><span class="s2"><span> </span><span> </span></span>//3.Display the area</p><p class="p4"><span class="s2"><span> </span><span> </span>System.</span><span class="s3">out</span><span class="s2">.println(</span>"The area for the circle of radius "<span class="s2"> + radius + </span>" is "<span class="s2"> + area);</span></p><p class="p1"><span> </span>}</p>
2.使用Scanner類從控制檯獲取輸入
Scanner input = new Scanner(System.in);
double number = input.nextDouble();
3.使用識別符號命名變數、常量、方法和類
識別符號(Identifier)是為了標識程式中諸如類、方法和變數的元素而採用的命名。
- 識別符號是由字元、數字、下劃線(_)或美元符號($)構成的字元序列
- 識別符號必須以字母、下劃線(_)或美元符號($)開頭,不能以數字開頭
- 識別符號不能是保留字
- 識別符號不能是true、false或null
- 識別符號可以為任意長度
4.使用變數儲存資料
變數用於儲存程式中後面要用到的值,它們被稱為變數是因為它們的值可以被改變。變數用於表示特定型別的資料。一個變數在使用前,必須被宣告和初始化。
5.用賦值語句和賦值表示式編寫程式
賦值語句將一個值指定給一個變數。在Java中賦值語句可以作為一個表示式。
6.按照命名習慣命名類,方法,變數和常量
應該確保程式中為變數、常量、類和方法所選擇的描述性名字是直觀易懂的。命名是區分大小寫的:
- 使用小寫字母命名變數和方法。如果一個名字包含多個單詞,就將它們連在一起,第一個單詞的字母小寫,而後面的每個單詞的首字母大寫
- 類名中的每個單詞首字母大寫
- 大寫常量中的所有字母,兩個單詞間用下劃線連線
7.探索Java的基本數值型別:byte、short、int、long、float和double
Java為數值、字元值和布林值資料提供了8種基本資料型別,每個資料型別都有它的取值範圍。編譯器會根據每個變數或常量的資料型別為其分配記憶體空間:
型別名 | 範圍 | 儲存大小 |
---|---|---|
byte |
-27 (-128) ~ 27-1(127) |
8位帶符號數 |
short |
-215 (-32768) ~ 215-1(32767) |
16位帶符號數 |
int |
-231 (-2147483648) ~ 231-1(2147483647) |
32位帶符號數 |
long |
-263 ~ 263 -1 (即-9 223 372 036 854 775 808 ~ 9 223 372 036 854 775 807) |
64位帶符號數 |
float | 負數範圍:-3.4028235E+38 ~ -1.4E-45 正數範圍:1.4E-45 ~ -3.4028235E+38 |
32位,標準IEEE 754 |
double | 負數範圍:-1.7976931348623157E+308 ~ -4.9E-324 正數範圍:4.9E-324 ~ 1.7976931348623157E+308 |
64位,標準IEEE 754 |
- | - | - |
8.從鍵盤讀入一個byte、short、int、long、float或者double型別的值
下面是從鍵盤上讀取各種型別數值的例子:
Scanner input = new Scanner(System.in);
//byte、short、int、long、float或者double
byte b = input.nextByte();
short s = input.nextShort();
long l = input.nextLong();
float f = input.nextFloat();double d = input.nextDouble();
9.使用操作符+、-、*、/和%來執行操作
數值資料的操作符包括標準的算術操作符:加號(+)、減號(-)、乘號(*)、除號(/)和求餘號(%):
運算子 | 名字 | 示例 | 運算結果 |
+ | 加 | 34+1 | 35 |
- | 減 | 34.0-0.1 | 33.9 |
* | 乘 | 300*30 | 9000 |
/ | 除 | 1.0/2.0 | 0.5 |
% | 求餘 | 20%3 | 2 |
10.使用Math.pow(a,b)進行冪運算
使用方法Math.pow(a,b)來計算ab。pow方法定義在Java API的Math類中,用法:
System.out.println(Math.pow(2, 3));
System.out.println(Math.pow(4, 0.5));
System.out.println(Math.pow(2.5, 2));
System.out.println(Math.pow(2.5, -2));
11.編寫整數字面值、浮點數字面值,以及科學表示式的字面值
--
12.編寫和計算數值表示式
Java表示式的求值和數學表示式求值是一樣的。當一個表示式中有多個操作符時,以下操作的優先順序規則用於確定計算的次序:
- 乘法、除法和求餘運算子首先計算。如果表示式中包含若干個乘法、除法和求餘操作符,可按照從左到右的順序執行。
- 最後執行加法和減法。如果表示式中包含若干個加法和減法操作符,則按照從左到右的順序執行。
13.使用System.currentTimeMillis()獲得當前系統時間
long totalMalliseconds = System.currentTimeMillis();
System.out.println(totalMalliseconds);
long totalSeconds = totalMalliseconds / 1000;
long currectSecond = totalSeconds % 60;
long tatalMinutes = totalSeconds / 60;
long currectMinute = tatalMinutes % 60;
long totalHours = tatalMinutes / 60;
long currentHour = totalHours % 24;
System.out.println(currentHour+":"+currectMinute+":"+currectSecond);
14.使用增量賦值操作符
操作符:+、-、*、/、%可以結合賦值操作符形成增強操作符:
操作符 | 名稱 | 示例 | 等價於 |
+= | 加法賦值操作符 | i+=8 | i=i+8 |
-= | 減法賦值操作符 | i-=8 | i=i-8 |
*= | 乘法賦值操作符 | i*=8 | i=i*8 |
/= | 除法賦值操作符 | i/=8 | i=i/8 |
%= | 求餘賦值操作符 | i%=8 | i=i%8 |
15.區分後置遞增和前置遞增,以及後置遞減和前置遞減
自增操作符(++)和自減操作符(--)是對變數進行加1或者減1得操作:
操作符 | 名稱 | 說明 | 示例(假設i=1) |
++var | 前置自增操作符 | 變數var的值加1且使用var增加後的新值 | int j=++i; |
var++ | 後置自增操作符 | 變數var的值加1且使用var原來的值 | int j=i++; |
--var | 前置自減操作符 | 變數var的值減1且使用var減少後的新值 | int j=--i; |
var-- | 後置自減操作符 | 變數var的值減1且使用var原來的值 | int j=i--; |
16.將一種型別的值強轉換為另一種型別
型別轉換的語法要求目標型別放在括號內,緊跟其後的是要轉換的變數名或值。例如:
System.out.println((int)1.7);
System.out.println((double)1/2);
17.描述軟體開發過程,並將其應用於開發貸款支付額程式
軟體開發生命週期是一個多階段的過程,包括需求規範、分析、設計、實現、測試、部署和維護。
18.避免基礎程式設計中常見錯誤和陷阱
常見的基礎程式設計錯誤經常設計及未宣告變數、未初始化變數、整數溢位、超出預期的整數除法,以及數值取整錯誤:
- 未宣告、未初始化的變數和未使用的變數
- 整數溢位
- 取整錯誤
- 超出預期的整數除法
- 沉餘的輸入物件
參考文獻《Java語言程式設計》