土台の間でJavaの対C ++ Aの比較

データの種類

  • Javaの基本データ型、基本的なC ++のデータ型の唯一の8種類以上

Javaで八のプリミティブデータ型:ブール、バイト、ショート、int型、長い、フロート、ダブル、CHAR

より多くのデータC ++でのタイプ、およびいくつかの言葉遣いが異なる:BOOL、短い、int型、長い、フロート、ダブル、CHAR

  • バイト数は、タイプが占める基本データあたりのバイト数が固定されているので、Javaのクロスプラットフォームサポートするので、異なる基本データ型によって占められます。そして、C ++は、異なるプラットフォーム上の異なるものになります。

Javaの、ブール、バイトAバイト、文字、長い短い2バイト、int型、float型の4バイト、ダブル、8バイト。

C ++、所定の最小サイズ、ブール、バイト、整数、短い2バイト、4バイト長のチャーは、以下の小データ・タイプよりも大きなデータのタイプを指定します。例えば、長い数バイトのint型のバイト数よりも少ないなしで占領しました。

  • Javaで数値変数は符号付きと符号なしとしてC ++が定義することができ、署名されています。

C ++では、符号無しであっ添加される番号記号は、符号付き数でC ++の異常であってもよい、符号無しので符号付きおよび符号なし和に変換されます。

  • Javaの整数とブール変換することはできません、およびC ++偽のための真のための非ゼロ、0することができ

変数

  • 宣言Java変数を割り当てなければならない、とC ++を割り当てることができません。

Javaは、クラス内の変数は、オブジェクトを作成する場合と、デフォルトの値に割り当てます。

C ++の変数は関数の外で定義されている場合、割り当てられていない、デフォルト値が与えられます。しかし、メモリ位置の値に応じて、その後、機能します。

public class Learn{ 
    public static void main(String[] args) { 
        Test test = new Test();
        System.out.println(test.a);
    }
}

class Test{
    int a;
}

//输出 
//0
int b;
int main() {
    int a;
    cout << b << endl;
    cout << a << endl;
}

// 输出
//0
//4354430
  • C内でexternキーワード++変数を宣言することができ、変数の値は、コンパイラが他のドキュメントで見つけることができます伝えます。
  • 割り当て方法は、変数、C ++トリックより
int main() {
    int a{1};
    int b = 2;
    int c = {3};
    int d(4);
    cout << a << endl;
    cout << b << endl;
    cout << c << endl;
    cout << d << endl;
}

複合型(C ++の参照とポインタ)

  • 引用文

リファレンスは、オブジェクトにバインドすることで、結合度の後に、変更しないで。だから、動作させるための必要性への参照を初期化してください。

int a = 1; 
int &b = a;
  • ポインタ

オブジェクトへのポインタである、それは初期譲渡することはできません。ポインタは、複数の割り当てを行うことができます。あなたはNULLポインタをしたい場合は、次の方法を持つことができます。

int *p = 0;
int *p = NULL;
int *p = nullptr;

おすすめ

転載: www.cnblogs.com/zhouzhiyao/p/12578108.html