c语言、c++、java、python区别_总结几点C/C++、Java与Python的区别

1.c++、java和python都是面向对象的编程语言,但是c++和java都是强类型语言,而python是一种弱类型语言

2.垃圾回收机制:c++需要程序员收到回收,而java和python都有自己的垃圾回收机制GC。具体两者又有不同,python的垃圾收集机制主要是用的是引用计数方式。

3.c和java中变量的存储是真实值,而python总存储的是引用,所以python不用声明类型名称,它的输入均默认为字符串。

4.c++中用const来声明常量,java中使用final来声明,python中没有常量。

5.for循环语句结构不同

例:求1-5的算数和

(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,其他的整数代表true,可用在if判断中,而java不行。

(1)Python

if(1):

print("python输出语句")

(2)Java

if(1)

System.out.println("java输出语句");

代码不符合语法规则,不能执行

(3)C++

if (1)

cout << "c++"<

9.计算精度:计算1/1000时,python和c++的结果都是0.001,java得到的结果是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中复合数据类型比对用.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函数,如果值相等返回0,若字符串str1按字典顺序要先于str2,则返回负值;反之,则返回正值。

string str1="mql";

string str2 = "mql";

int result = str1.compare(str2);

cout << result;

11.异常捕获处理结构:java和c++使用的是try catch结构,python使用的是try except结构。

(1)Python

try:

print(1/0)

except Exception as e:

print("除数不能为0")

(2)Java

try {

System.out.println(1/0);

} catch (Exception e) {

// TODO: handle exception

System.out.println("除数不能为0");

}

(3)c++

void main()

{

int a = 0;

try{

if (a==0)

throw "除数不能为0";

}

catch (const char* msg)

{

cout << msg << endl;

}

}

12.判断结构不同

(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 << "两个值相等";

}

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: C语言JavaPythonC++都是编程语言,用于编写计算机程序。它们各有特点和优缺点,适用于不同的场景和需求。 C语言是一种高效、快速、底层的编程语言,适用于系统级编程和嵌入式开发。它的语法简洁,执行速度快,但需要手动管理内存,容易出现指针错误。 Java是一种面向对象的编程语言,具有跨平台性和安全性。它的语法清晰易懂,有丰富的类库和工具支持,但执行速度相对较慢。 Python是一种高级编程语言,具有简单易学、代码可读性高的特点。它适用于数据处理、科学计算、人工智能等领域,但执行速度较慢。 C++是一种面向对象的编程语言,是C语言的扩展。它具有高效、灵活、可扩展的特点,适用于游戏开发、图形界面等领域,但语法复杂,学习难度较大。 ### 回答2: C语言JavaPython都是最流行的编程语言之一,也是最广泛使用的语言之一。C语言是一种面向过程的语言,它设计用于操作系统、编译器、嵌入式系统等方面,可以在任何平台上编写代码,例如在Windows或Linux操作系统上。Java是一种面向对象的编程语言,底层语言是基于Java虚拟机(JVM)的,它主要用于大型企业级应用和互联网应用的开发。Python是一种动态语言,也是面向对象的编程语言,它开发迅速,具有易学、快速诉求、可读性和可维护性的特点,常用于脚本开发和快速应用原型设计。 C语言C++JavaPython等更高级别编程语言的基石。以C语言为基础,我们可以进一步理解计算机如何工作并开始学习其他编程语言。C语言的语法非常底层,涵盖了程序的基础知识,因此,在学习其他编程语言之前,学习C语言对程序员非常有帮助。 Java是一种广泛应用的编程语言,拥有强大的库和框架,用于构建各种类型的应用程序。它是一种面向对象的编程语言,拥有许多常用的特性,例如继承、封装、多态。Java还可用于Web开发,能够实现高性能、高安全性的Web应用程序。 Python是一种广泛应用和简单易懂的脚本语言,它被广泛用于数据分析、机器学习、人工智能和Web开发等领域。Python有非常强大的库和框架可用,并且它的开发速度非常快,常常被称为“快速原型编程语言”。 总的来说, C语言JavaPython有很多共同点,同时又是不同的。每个语言都有其自己的优缺点,如具体应用和技能需求等因素需要考虑。要根据具体需求选择相应的编程语言。 ### 回答3: C语言JavaPython是当前比较流行和常用的编程语言。每种编程语言都有自己的特点和优势,下面就分别介绍一下这三种编程语言。 首先,C语言是一门古老但经典的编程语言。它的优势在于运行速度快,可以直接访问内存和硬件,适合编写底层和高性能的程序。常用于嵌入式系统、操作系统和游戏等领域。C语言的缺点是过于底层,程序的编写和调试难度较大,需要程序员具备较高的技术水平。 其次,Java语言是一个跨平台的编程语言,可以在不同的操作系统上运行。它的优势在于具有良好的面向对象编程特性,可以实现模块化和重用性。同时,Java有良好的内存管理机制,降低了程序员的编程复杂度。Java常用于企业级应用、Web开发、安卓应用等领域。Java的缺点是在运行速度上比较慢,不适合高性能的应用程序。 最后,Python语言是一门易学易用的编程语言,具有清晰简洁的语法和丰富的内置库。Python的优势在于支持多种编程范式,包括函数式编程和面向对象编程等。Python适用于数据处理、人工智能、科学计算等领域。Python的缺点是运行速度较慢,不适合需要高性能的应用程序。 综上所述,不同的编程语言适用于不同的应用场景,程序员可以根据自己的需求和技术水平选择适合自己的编程语言来完成开发工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值