你知道怎麼從Python角度學習Java基礎
1. 變量
賦值
項目 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
必須先聲明 | 是 | 否 | 否 | 否 |
聲明 | int x; |
無 | 無 | dim x% |
賦值 | x=1; |
x=1 |
x=1 |
x=1 |
聲明並賦值 | int x=1; |
x=1 |
x=1 |
無 |
空 | null |
None |
null undefined |
Null |
數據類型
項目 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
整數 | int x=1; |
x=1 |
x=1 |
x=1 |
字符 | char a='A'; |
無 | 無 | 無 |
字符串 | String a="A"; |
a="A" a='A' |
a="A" a='A' |
a="A" |
小數 | float f=3.14f; double d=1.7d |
f=3.14 |
f=3.14 |
f=3.14 |
佈爾 | boolean b=true; |
b=True |
b=true |
b=True |
常量 | final double PI=3.14; |
PI=3.14 |
const PI=3.14 |
Const PI=3.14 |
對象 | StringBuilder sb = new StringBuilder(); var sb = new StringBuilder(); |
sb = ShaBi() |
sb = new Shabi() |
x = CreateObject("Scripting.Dictionary") |
類型轉換 | 隻允許向上轉換 | 允許 | 允許 | 允許 |
2. 符號
計算運算符
運算符 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
加 | + | + | + | + |
減 | – | – | – | – |
乘 | * | * | * | * |
除 | / | / | / | / |
求餘 | % | % | % | mod |
次冪 | 無 | 3**2 | 3**2 | 無 |
自增 | ++ | ++ | 無 | 無 |
自減 | — | — | 無 | 無 |
疊加 | += | += | += | 無 |
疊減 | -= | -= | -= | 無 |
疊乘 | *= | *= | *= | 無 |
疊除 | /= | /= | /= | 無 |
括號 | () | () | () | () |
字符串連接 | + | + | + | + |
比較運算符
運算符 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
大於 | > | > | > | > |
大於等於 | >= | >= | >= | >= |
小於 | < | < | < | < |
小於等於 | <= | <= | <= | <= |
等於 | == | == | == | == |
不等於 | != | != | != | != |
and | && | and |
&& | and |
or | || | or |
|| | or |
not | ! | not |
! | not |
代碼符
符號 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
轉義符 | \ | \ | \ | “” |
換行符 | ; | : | ; | : |
換行符是否可省略 | 不可省略 | 大部分可省略 | 大部分可省略 | 可 |
註釋
符號 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
單行註釋 | // | # | // | ’ |
多行註釋 | /*…*/ | “”"…""" ’’’…’’’ |
/*…*/ | 無 |
文本符
符號 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
單行字符 | ’ | " ’ |
" ’ |
" |
單行字符串 | " | " ’ |
" ’ |
" |
多行字符串 | “”"…""" | “”"…""" ’’’…’’’ |
無 | 無 |
3. if
一行if
// Javax = a > b ? c : d;
# Python x = c if a > b else d
// JavaScript x = a > b ? c : d
' VBA if a > b Then x = c Else x = d
一次判斷
// Java if (a > b) { x = c; } else { x = d; }
# Python if a > b: x = c else: x = d
// JavaScript if (a > b) { x = c } else { x = d }
' VBA If a > b Then x = c Else x = d End If
多次判斷
// Java if (a > b) { x = c; } else if (a > bb) { x = cc; } else { x = d; }
# Python if a > b: x = c elif a > bb: x = cc else: x = d
// JavaScript if (a > b) { x = c } else if (a > bb) { x = cc } else { x = d }
' VBA If a > b Then x = c ElseIf a > bb Then x = cc Else x = d End If
4. for
下標循環
// Java for (int i=0;i<100;i++) { System.out.println(i); }
# Python for i in range(100): print(i)
// JavaScript for (var i=0;i<100;i++) { console.log(i) }
' VBA For i = 1 to 100 step 1 Debug.Print i next
數組遍歷循環
// Java for (int a:arr) { System.out.print(a); }
# Python for a in arr: print(a)
// JavaScript for (a in arr) { console.log(a) }
' VBA For Each a in arr Debug.Print a Next
項目 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
中斷循環 | break |
break |
break |
Exit For |
跳過循環 | continue |
continue |
continue |
goto |
5. while
// Java int i; while (i < 100) { System.out.println(i); i++; }
// java的另一個while int i; do { System.out.println(i); i++; } while (i < 99);
# Python i = 0 while True: if i < 100: print(i) else: break
// JavaScript i = 0 while (i < 100) { console.log(i) i++ }
' VBA ' 1 i = 0; While i < 100 Debug.Print(i) Wend
' VBA ' 2 i = 0; Do While i < 100 Debug.Print(i) Loop
' VBA ' 3 i = 0; Do Debug.Print(i) Loop While i < 99
' VBA ' 4 i = 0; Do Until i >= 100 Debug.Print(i) Loop
' VBA ' 5 i = 0; Do Debug.Print(i) Loop Until i >= 99
項目 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
中斷循環 | break |
break |
break |
Exit For |
跳過循環 | continue |
continue |
continue |
goto |
6. 數組
項目 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
定義 | int[] x = {1,2,3,4,5}; |
x = [1,2,3,4,5] |
x = [1,2,3,4,5] |
dim Arr() |
符號 | {} | [] {} () |
[] | Array() |
索引 | x[0]; |
x[0] |
x[0] |
Arr(0) |
類型混用 | 不允許 | x=[1,'a'] |
x=[1,'a'] |
Arr=Array(1,"a") |
增 | 不允許 | x.append('b') x.insert(0,'c') |
x.push('b') |
Redim Preserve Arr(4) Arr(4) = 3 |
刪 | 不允許 | x.pop(1) del x[1] |
x.pop(1) |
Redim Arr(1) |
改 | x[0] = 6; |
x[0] = 6 |
x[0] = 6 |
Arr(0)=6 |
7. 程序結構
Java
/** * 文檔註釋 */ public class Hello { public static void main(String[] args) { // 主程序說明 userFunction usf = new userFunction(); usf.setArg("Hello"); System.out.println(usf.getArg()); /* 多行註釋 分行 */ } } class userFunction { private String arg; public void setArg(String arg) { // 設置 this.arg = arg; } public String getArg() { // 返回 return this.arg; } }
Python
''' 文檔說明 ''' class userFunction: def __init__(self): pass def setArg(self,arg): self.arg = arg def getArg(self): return self.arg if __name__ == '__main__': usf = userFunction() usf.setArg("Hello") print(usf.getArg())
JavaScript
function userFunction(args) { x = process(args) return x }
VBA
Sub userSub() x = userFunction(args) Debug.Print x End Sub Function userFunction(args) as String userFunction = process(args) End Function
8. 輸入輸出
輸出
項目 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
輸出 | System.out.println System.out.print |
print |
console.log |
Debug.Print |
格式化輸出 | System.out.printf System.out.format |
format |
無 | 無 |
快速格式化 | 無 | f'{d} is a number' |
`${d} is a number` | 無 |
輸入
項目 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
輸入 | import java.util.Scanner … Scanner scanner = new Scanner(System.int); String ipt = scanner.nextLine(); |
ipt = input('請輸入:') |
var ipt = prompt('請輸入','預設值') |
ipt = InputBox("請輸入",,"預設值") |
9. 異常捕獲
項目 | Java | Python | JavaScript | VBA |
---|---|---|---|---|
異常捕獲 | try {..} catch {...} finally {...} |
try: except: finally: |
try {..} catch {...} finally {...} |
On error goto tag |
總結
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!
推薦閱讀:
- 新手初學Java流程控制
- java編程學習輸入輸出詳解看完快速上手
- java異常:異常處理–try-catch結構詳解
- 淺析Java進制轉換、輸入、命名問題
- Java Scanner的使用和hasNextXXX()的用法說明