<div style="text-align: right">``To have another language is to possess a second soul.''<br>-- Charlemagne</div> ## **資料型別、變數宣告、運算子** | 語言 | C | C++ | Java | Python | | ------ | ------------------------------ | ------ | ------ | -------------- | | 整數 | int | int | int | int | | | long | long | long | | | 浮點數 | float | float | float | float | | | double | double | double | | | 字元 | char | char | char | | | 字串 | "NTU" = { 'N', ''T, 'U', '\0'} | "NTU" | "NTU" | 'NTU' or "NTU" | | 邏輯 | 0 | true | true | True | | | 1 | false | false | False | ### 算術運算子 | 語言 | C | C++ | Java | Python | | ------ | ------------------------------ | ------ | ------ | -------------- | | 加減乘 | $a + b$; $a - b$; $a * b$ | $a + b$; $a - b$; $a * b$ | $a + b$; $a - b$; $a * b$ | $a + b$; $a - b$; $a * b$ | | 餘數 | a % b | a % b | a % b | a % b | | 商 | a / b | a / b | a / b | a // b | | 比例 | a / b | a / b | a / b | a / b | | 指數 | ||| a ** b | ## **基本輸入輸出** ### C ```c== int x; scanf("%d", &x); printf("%d\n", 2 * x); ``` ### C++ ```cpp== int x; cin >> x; cout << 2 * x << endl; ``` ### Java ```java== int x; Scanner console = new Scanner(System.in); x = console.nextInt(); System.out.println(2 * x); ``` ### Python ```python== x = input("Enter x? ") print(2 * x); ``` ## **流程控制** ### C, C++, Java, (C#, JavaScript) ```java== // if - else if - else int a = 1; if (a > 0) { a = 10; } else if (a < 0) { a = -10; } else { a = 0; } // switch - case - break - default switch (a) { case 0: a = 0; break; case 1: a = 10; break; default: a = -1; } // for loop int sum = 0; for (int i = 1; i <= 10; i++) { sum += i; } // while loop int x = 1; while (x < 1000) { x *= 2; } ``` ### Python ```python== # if - else if a > b: max = a elif: max = b else: print("a == b") max = a if a > b else b # for loop sum = 0 for i in range(1, 10 + 1): sum += i # while loop x = 1 while (x < 1000): x *= 2 ``` ## **函式** ## **物件導向**