2026-05-06 變數與資料型別 實戰練習

2026-05-06 變數與資料型別 實戰練習

我:
階段 2:變數與資料型別

實戰練習
接下來,我們來做一些小練習,幫助你鞏固所學的變數和資料型別的知識。

練習 1:定義變數

請你自己嘗試定義以下變數:

1.一個整數變數 myAge,值為 30。
2.一個字串變數 favoriteColor,值為 “blue”。
3.一個布林變數 isStudent,值為 true。

    // 階段 2:變數與資料型別
    // 練習 1:定義變數
    int myAge = 30;
    string favoriteColor = "blue";
    bool isStudent = true;

練習 2:使用變數

請定義一個變數 firstName,值為 “John”,並使用 Console.WriteLine() 輸出 “Hello, John!”。
//練習 2:使用變數
string firstName = “John”;
Console.WriteLine($”Hello, {firstName}!”);

問題
問題: 為什麼我們需要使用不同的資料型別?
答案:
因為不用的資料型別會佔用的記憶體大小也不同,
不用的資料也需要不用的資料型別來儲存,
例如:
“我是美女” :
這是一個字串型式 ,
就用 string myCharacteristics = “我是美女” ;

    "我是美女" 嗎? .
    這是一個 boolean 型式 ,
    就用 bool isThatRight" = true;

    "我是美女, 請填  'Y' 或 'N'
就用 char thatIsRight" = 'Y';

問題: 在定義變數時,如何選擇合適的資料型別?
答案:
定義變數時 , 依存放資料的值來判斷, 它是 string 、boolean、char、int…

GPT:

太好了!讓我們進入 第三階段:運算和運算符,在這一階段,我們將學習如何使用各種運算符來操作變數,進行數學計算和邏輯運算。

階段 3:運算和運算符

在這個階段,我們會學習以下內容:

  1. 算術運算符
  2. 比較運算符
  3. 邏輯運算符
  4. 賦值運算符
  5. 運算符的使用範例

1. 算術運算符

算術運算符 用於進行基本的數學運算,如加、減、乘、除等。以下是常見的算術運算符:

  • 加法(+

    1
    2
    3
    int a = 5;
    int b = 3;
    int sum = a + b; // 8
  • 減法(-

    1
    int difference = a - b; // 2
  • 乘法(*

    1
    int product = a * b; // 15
  • 除法(/:除法運算符將兩數相除。

    1
    int quotient = a / b; // 1 (整數除法,結果為整數)

    注意:如果需要小數,可以使用 doublefloat

  • 取餘數(%:用於求兩數相除後的餘數。

    1
    int remainder = a % b; // 2

2. 比較運算符

比較運算符 用於比較兩個值,並返回布林值(truefalse)。常見的比較運算符有:

  • 等於(==

    1
    bool isEqual = (a == b); // false
  • 不等於(!=

    1
    bool isNotEqual = (a != b); // true
  • 大於(>

    1
    bool isGreater = (a > b); // true
  • 小於(<

    1
    bool isLess = (a < b); // false
  • 大於等於(>=

    1
    bool isGreaterOrEqual = (a >= b); // true
  • 小於等於(<=

    1
    bool isLessOrEqual = (a <= b); // false

3. 邏輯運算符

邏輯運算符 用於組合布林值和進行邏輯操作,常見的邏輯運算符有:

  • 與(&&:只有當兩個條件都為 true 時,結果才為 true

    1
    2
    3
    bool isAdult = true;
    bool hasID = false;
    bool canEnter = isAdult && hasID; // false
  • 或(||:只要其中一個條件為 true,結果就為 true

    1
    2
    3
    bool hasTicket = true;
    bool isVIP = false;
    bool canAttend = hasTicket || isVIP; // true
  • 非(!:取反,將 true 變成 false,或將 false 變成 true

    1
    2
    bool isLocked = false;
    bool isOpen = !isLocked; // true

4. 賦值運算符

賦值運算符 用於將某個值賦予變數,最常見的是等號 =,此外還有一些其他賦值運算符,可以對變數進行賦值和運算的組合操作:

  • 等號(=

    1
    int x = 10;
  • 加等於(+=:將變數增加某個值。

    1
    x += 5; // x 現在為 15
  • 減等於(-=:將變數減去某個值。

    1
    x -= 3; // x 現在為 12
  • 乘等於(*=:將變數乘以某個值。

    1
    x *= 2; // x 現在為 24
  • 除等於(/=:將變數除以某個值。

    1
    x /= 4; // x 現在為 6

5. 運算符的使用範例

以下是一個包含算術運算、比較運算和邏輯運算的綜合範例:

1
2
3
4
5
6
7
8
9
10
int score = 85;
int passMark = 50;
bool hasPassed = score >= passMark; // true

int bonus = 10;
score += bonus; // score 現在為 95

bool hasCertificate = true;
bool canGetJob = hasPassed && hasCertificate; // true
Console.WriteLine($"Can the person get the job? {canGetJob}");

在這個範例中,我們使用了多種運算符來進行加分、比較成績以及決定是否能獲得工作。

實戰練習

讓我們做一些練習,來鞏固你對運算符的理解:

練習 1:使用算術運算符

  1. 定義兩個變數 num1num2,分別賦值為 154
  2. 使用算術運算符計算它們的和、差、積、商和餘數,並用 Console.WriteLine() 輸出結果。

練習 2:使用比較和邏輯運算符

  1. 定義一個變數 age,值為 20
  2. 使用比較運算符判斷 age 是否大於等於 18,並將結果存入 isAdult 變數。
  3. 定義一個布林變數 hasLicense,值為 true
  4. 使用邏輯運算符判斷 age 大於等於 18hasLicensetrue,結果存入 canDrive 變數,並輸出是否可以開車。

問題

  1. 問題: a % b 運算符的作用是什麼?它適合用於什麼樣的場景?
  2. 問題: 邏輯運算符 &&|| 有什麼區別?

完成這些練習後,如果有任何問題或需要更詳細的解釋,請隨時告訴我!我們可以進一步探討這些概念,或者進入下一個階段學習控制流語句。