1. 程式人生 > >Java基本程式設計

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語言程式設計》