21xrx.com
2025-06-28 21:25:36 Saturday
登录
文章检索 我的文章 写文章
《C++与Java:语法比较》
2023-06-15 11:13:56 深夜i     23     0
C++ Java 数据类型 继承 类型转换

C++和Java都是非常常用的编程语言,但是它们之间存在很多语法上的差异。在这篇文章中,我们将比较两种语言的一些关键区别,并附带代码示例。

1. 数据类型

在C++中,基本数据类型包括整型、浮点型、字符型等,每种类型的取值范围和精度都有所不同。而在Java中,基本数据类型包括整型、浮点型、布尔型和字符型,其中布尔型是C++中没有的类型。

C++示例:

int a = 10;
float b = 3.14;
char c = 'A';

Java示例:

int a = 10;
float b = 3.14f;
boolean flag = true;
char c = 'A';

2. 类型转换

在C++中,类型转换分为隐式转换和显式转换。隐式转换是指自动完成的类型转换,比如将int类型赋值给double类型时会自动转换;而显式转换需要使用强制类型转换符。

在Java中,类型转换只有显式转换,而且只有基本数据类型之间的转换,需要使用强制类型转换符。

C++示例:

int a = 10;
double b = a;
int c = (int)b;

Java示例:

int a = 10;
double b = (double)a;

3. 继承

C++和Java都支持继承,但是在语法上有所不同。在C++中,继承使用冒号(:)来表示;在Java中则使用关键字extends表示继承关系。

C++示例:

class BaseClass{
 public:
  void show()
   cout << "This is BaseClass." << endl;
  
};
class DerivedClass : public BaseClass
;
int main(){
 DerivedClass dc;
 dc.show();
 return 0;
}

Java示例:

class BaseClass{
 public void show(){
  System.out.println("This is BaseClass.");
 }
}
class DerivedClass extends BaseClass
public class Main{
 public static void main(String[] args){
  DerivedClass dc = new DerivedClass();
  dc.show();
 }
}

  
  

评论区