<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
```
## **函式**
## **物件導向**