1. 变量
赋值
项目JavaPythonJavaScriptVBA必须先声明是否否否声明无无赋值声明并赋值无空
数据类型
项目JavaPythonJavaScriptVBA整数字符无无无字符串
小数
布尔常量对象
类型转换只允许向上转换允许允许允许
小数
布尔常量对象
类型转换只允许向上转换允许允许允许
2. 符号
计算运算符
运算符JavaPythonJavaScriptVBA加++++减----乘除////求余%%%次幂无3232无自增++++无无自减----无无叠加+=+=+=无叠减-=-=-=无叠乘*=*=*=无叠除/=/=/=无括号()()()()字符串连接++++
比较运算符
运算符JavaPythonJavaScriptVBA大于>>>>大于等于>=>=>=>=小于<<<<小于等于<=<=<=<=等于========不等于!=!=!=!=and&&&&or||||not!!
代码符
符号JavaPythonJavaScriptVBA转义符“”换行符;:;:换行符是否可省略不可省略大部分可省略大部分可省略可
注释
符号JavaPythonJavaScriptVBA单行注释//#//’多行注释/*…*/“”"…"""
’’’…’’’/*…*/无
’’’…’’’/*…*/无
文本符
符号JavaPythonJavaScriptVBA单行字符’"
’"
’"单行字符串""
’"
’"多行字符串“”"…"""“”"…"""
’’’…’’’无无
’"
’"单行字符串""
’"
’"多行字符串“”"…"""“”"…"""
’’’…’’’无无
3. if
一行if
// java基础学python 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
项目JavaPythonJavaScriptVBA中断循环跳过循环
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
项目JavaPythonJavaScriptVBA中断循环跳过循环
6. 数组
项目JavaPythonJavaScriptVBA定义符号{}[]
{}
()[]索引类型混用不允许增不允许
删不允许
改
{}
()[]索引类型混用不允许增不允许
删不允许
改
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. 输入输出
输出
项目JavaPythonJavaScriptVBA输出
格式化输出
无无快速格式化无`${d} is a number`无
格式化输出
无无快速格式化无`${d} is a number`无
输入
项目JavaPythonJavaScriptVBA输入
…
…
9. 异常捕获
项目JavaPythonJavaScriptVBA异常捕获
总结
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/2165.html