創建一個成績單文件score.xlsx,將平時成績單.xlsx文件中對應班級工作表中學號和姓名列的內容寫入到score.xlsx中,並添加成績列,每個學生的成績採用隨機生成的一個分數填寫進去,最後統計所有學生的平均成績計算出來後,寫入到score.xlsx的最後一行最後一列之後的單元格中去。預想的步 ...
一、Java的基礎語法
1.變數和數據類型
在Java中,變數是用來存儲數據的容器,可以存儲各種類型的數據。Java中的變數分為兩類:基本數據類型變數和引用數據類型變數。
(1)基本數據類型(Primitive Data Types)
- 整數類型:byte、short、int、long
- 浮點類型:float、double
- 字元類型:char
- 布爾類型:boolean
基本數據類型變數存儲的是數據本身,而引用數據類型變數存儲的是對象的引用或地址。在Java中,變數的聲明方式是先聲明變數類型,然後是變數名,最後是可選的初始化表達式,如下所示:
<數據類型> <變數名> [= 變數初始化表達式];
例如,聲明一個整型變數並初始化為10:
float num = 2.0;
(2)引用數據類型(Reference Data Types)
- 類(Class):用於創建對象
- 介面(Interface):用於定義方法
- 數組(Array):用於存儲同一種數據類型的多個元素
- 枚舉(Enum):用於定義枚舉類型
- 註解(Annotation):用於註釋代碼
在Java中,基本數據類型是通過值來傳遞的,而引用數據類型是通過引用(記憶體地址)來傳遞的;變數還可以被修飾為final、static、volatile和transient等類型,這些修飾符可以改變變數的特性和用途。
2.運算符
Java中的運算符包括以下類型:
(1)算術運算符:+ - * / %
(2)關係運算符:== != > < >= <=
(3)邏輯運算符:&& || !
(4)位運算符:& | ^ ~ << >> >>>
(5)賦值運算符:= += -= *= /= %= &= |= ^= <<= >>= >>>=
(6)條件運算符(三目運算符):? :
(7)instanceof運算符:用於判斷對象是否是某個類的實例,格式如下:
<對象> instanceof<類>
除此之外,Java還有一些特殊的運算符,如:
(1)++、--自增自減運算符
(2).成員訪問運算符
(3)[]數組訪問運算符
(4)()方法調用運算符
運算符的優先順序和結合性在Java中也很重要,決定了表達式的求值順序。可以使用小括弧來改變運算符的優先順序和結合性。
3.流程式控制制語句 Java中的流程式控制制語句用於控製程序的執行流程,包括以下幾種類型:(1)條件語句(if語句):
用於判斷某個條件是否成立,如果條件成立,則執行一段代碼塊。格式如下:
if (condition) { // code block }
也可以使用if-else語句,在條件成立和不成立時分別執行不同的代碼塊:
if (condition) { // code block 1 } else { // code block 2 }
還可以使用多重if-else語句或嵌套if語句,實現更加複雜的條件判斷。
(2)迴圈語句(while迴圈、for迴圈、do-while迴圈):
用於重覆執行一段代碼塊,直到某個條件不再成立。格式如下:
while (condition) { // code block }
for (initialization; condition; update) { // code block }
do { // code block } while (condition);
其中,while迴圈在每次執行前判斷條件是否成立,for迴圈在執行前先初始化,然後在每次執行前和執行後更新迴圈變數的值,do-while迴圈先執行一次,然後在每次執行前判斷條件是否成立。
(3)跳轉語句(break語句、continue語句、return語句):
用於改變程式執行的流程,跳過一些代碼或者提前退出一個方法。格式如下:
break;
continue;
return [value];
其中,break語句用於跳出迴圈,continue語句用於跳過本次迴圈,return語句用於提前返回方法的執行結果。
(4)switch語句:
用於根據某個變數的值,執行不同的代碼塊。格式如下:
switch (variable) { case value1: // code block 1 break; case value2: // code block 2 break; ... default: // code block n break; }
其中,variable是需要判斷的變數,case後面是變數可能的取值,default是變數值都不匹配時執行的代碼塊。
4.小任務 (1)輸出helloworld可以使用Java的標準輸出語句System.out.println()來輸出helloworld。示例如下:
public class HelloWorld { public static void main(String[] args) { System.out.println("hello, world"); } }
在這個示例中,我們定義了一個公共類HelloWorld,包含了一個靜態方法main。在main方法中,使用System.out.println()輸出了字元串"hello, world"。執行程式後,會在控制台輸出"helloworld"。
(2)編寫一個簡單的控制台應用程式,讓用戶輸入兩個數,然後輸出它們的和、差、積和商可以使用Java的控制台輸入語句Scanner來讀取用戶輸入的數值,然後使用算術運算符計算它們的和、差、積和商,最後使用System.out.println()輸出計算結果。示例如下:
import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("請輸入第一個數:"); double num1 = scanner.nextDouble(); System.out.print("請輸入第二個數:"); double num2 = scanner.nextDouble(); double sum = num1 + num2; double diff = num1 - num2; double product = num1 * num2; double quotient = num1 / num2; System.out.println("和:" + sum); System.out.println("差:" + diff); System.out.println("積:" + product); System.out.println("商:" + quotient); } }
在這個示例中,我們定義了一個公共類Calculator,包含了一個靜態方法main。在main方法中,首先創建了一個Scanner對象,用於讀取用戶的輸入。然後依次提示用戶輸入兩個數,並使用scanner.nextDouble()讀取用戶輸入的數值,分別存儲在num1和num2變數中。接下來,使用算術運算符計算它們的和、差、積和商,分別存儲在sum、diff、product和quotient變數中。最後,使用System.out.println()輸出計算結果。