java、c语言、python、c++的不同之处_总结几点C/C++、Java与Python的区别
1.c++、java和python都是面向?qū)ο蟮木幊陶Z言,但是c++和java都是強(qiáng)類型語言,而python是一種弱類型語言
2.垃圾回收機(jī)制:c++需要程序員收到回收,而java和python都有自己的垃圾回收機(jī)制GC。具體兩者又有不同,python的垃圾收集機(jī)制主要是用的是引用計數(shù)方式。
3.c和java中變量的存儲是真實(shí)值,而python總存儲的是引用,所以python不用聲明類型名稱,它的輸入均默認(rèn)為字符串。
4.c++中用const來聲明常量,java中使用final來聲明,python中沒有常量。
5.for循環(huán)語句結(jié)構(gòu)不同
例:求1-5的算數(shù)和
(1)Java:
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum = 0;
for(int i=1;i<6;i++) {
sum+=i;
}
System.out.println(sum);
}
}
(2)Python:
i=1
sum=0
for i in range(6):
sum+=i
print(sum)
(3)c/c++
#include
using namespace std;
void main()
{
int sum = 0;
for (int i = 0; i < 6; i++)
{
sum += i;
}
cout << sum;
}
6.輸入語句不同
(1)Python
a=input()
print(a)
(2)Java
import java.util.Scanner;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
String name=sc.nextLine();
System.out.println(name);
}
}
(3)C++
string a;
cin >> a;
cout << a;
(4)C
char str[5] = {0};
scanf("%s",str);
printf("%s",str);
7.輸出語句不同
(1)Python
print("python輸出語句")
(2)Java
System.out.println("java輸出語句");
(3)c++
#include
using namespace std;
void main()
{
cout << "c++輸出方式"<
}
(4)C
printf("%s","c輸出語句");
8.c++和python中0代表false,其他的整數(shù)代表true,可用在if判斷中,而java不行。
(1)Python
if(1):
print("python輸出語句")
(2)Java
if(1)
System.out.println("java輸出語句");
代碼不符合語法規(guī)則,不能執(zhí)行
(3)C++
if (1)
cout << "c++"<
9.計算精度:計算1/1000時,python和c++的結(jié)果都是0.001,java得到的結(jié)果是0。
(1)Python
print(1/(10**3))
(2)Java
System.out.println(1/1000);
(3)C/c++
cout << 1/pow(10,3)<
10.字符串比對方法不同
(1)Python中==是判斷兩個值是否相等
i='mql'
m='mql'
if i==m:
print('yes')
else:
print('no')
(2)Java中復(fù)合數(shù)據(jù)類型比對用.equals()方法,用==是在比對兩個對象的地址是否相同。
String str1 = new String("java");
String str2 = "java";
System.out.println("str1==str2: " + (str1==str2));
System.out.println("str1.equals(str2): " + str1.equals(str2));
(3)c++中使用string類的compare函數(shù),如果值相等返回0,若字符串str1按字典順序要先于str2,則返回負(fù)值;反之,則返回正值。
string str1="mql";
string str2 = "mql";
int result = str1.compare(str2);
cout << result;
11.異常捕獲處理結(jié)構(gòu):java和c++使用的是try catch結(jié)構(gòu),python使用的是try except結(jié)構(gòu)。
(1)Python
try:
print(1/0)
except Exception as e:
print("除數(shù)不能為0")
(2)Java
try {
System.out.println(1/0);
} catch (Exception e) {
// TODO: handle exception
System.out.println("除數(shù)不能為0");
}
(3)c++
void main()
{
int a = 0;
try{
if (a==0)
throw "除數(shù)不能為0";
}
catch (const char* msg)
{
cout << msg << endl;
}
}
12.判斷結(jié)構(gòu)不同
(1)Python
a="true"
b="true"
if a==b:
print("兩個值相等")
(2)Java
String a="true";
String b="true";
if(a.equals(b))
{
System.out.println("兩值相等");
}
(3)c/c++
string a = "true";
string b = "true";
if (a.compare(b)==0)
{
cout << "兩個值相等";
}
總結(jié)
以上是生活随笔為你收集整理的java、c语言、python、c++的不同之处_总结几点C/C++、Java与Python的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 板子ping不通PC怎么办——韦东山嵌入
- 下一篇: 开发板、Windows、Ubuntu三者