DingYuan0118.github.io

JAVA、python、JavaScript、C++等语言区别

for循环

|语言|循环方式|效果| |:-|:-|:-| |JAVA|1、for (int i;i < n; i++){...}|同正常C++循环使用一致| ||2、for (int n : ns){...}|从数组ns中抽取每个元素放入n| |python|for i in iterable:|从可迭代对象中抽取每个元素赋予i,与JAVA第二种for循环方式类似| |JavaScript|1、for (int i;i < n; i++){...} |同正常C++循环使用一致| ||2、for (var key in o){...}|将o对象的属性名赋予变量key| ||3、for (var x of iterable){...}|与python循环类似,将可迭代对象元素赋予变量x|

变量可变属性与变量传递

语言 变量属性 变量传递
C++ 变量区分可变与不可变,变量改动均在内存上体现,即均为可变变量 传递方式分为值传递与引用传递
python 变量区分可变变量与不可变变量,改变变量值时有所区别 传递方式均为引用传递,可变变量传递类似于C++的引用传递,不可变变量类似于C++的值传递
Java 暂且所知变量均为不可变变量 TODO

关于字符串

语言 变量传递
JavaScript 字符串不区分单引号与双引号
python 字符串不区分单引号与双引号
Java 字符类型 Char 使用单引号,字符串类型 String 使用双引号,需要区分,容易出现类型错误
C++ 字符类型 Char 使用单引号,字符串类型 String 使用双引号,需要区分,容易出现类型错误