ホームページ  >  記事  >  バックエンド開発  >  C言語とJavaの構文に違いはありますか?

C言語とJavaの構文に違いはありますか?

青灯夜游
青灯夜游オリジナル
2019-12-26 16:51:283482ブラウズ

C言語とJavaの構文に違いはありますか?

#C 言語と Java 構文の間に違いはありますか?

C 言語と Java には文法的な違いがあります。その違いは次のとおりです:

1. C 言語にはポインタがありますが、Java にはポインタがありません。

##C 言語は構文が比較的単純ですが、ハイライトポインタは間違いやすく、使いこなすのが難しい言語ですが、うまく使えばプログラムにとって非常に役立ちます。それどころか、プログラムがクラッシュし、Java にはポインタの概念がありません。Java は、物事を開発するのにより実用的で実用的です。したがって、ポインタ (システムなど) によって引き起こされる一連のオペレーティング層エラーも効果的に防止します。これは、Java プログラムのセキュリティにさらに役立ちます。

2. 識別子

C 言語で使用できる識別子は数字、大文字と小文字、およびアンダースコアであり、数字で始めることはできません; Java で使用できる識別子は次のとおりです。 C を除く。3 つのタイプに加えて、もう 1 つドル記号 ($) がありますが、これも数字で始めることはできません。

3. キーワード:

C のキーワードは次のとおりです:

auto Break case char const

continuedefault do double else

##enum extern float for goto

##if int long register return

short signed sizeof static struct

##switch typedef Union unsigned void

volatile while

Java のキーワードは次のとおりです:

abstract boolean Break byte case

catch char class continuedefault

do double else extends false

finalfinally float for if

implements import instanceof int インターフェイス

long ネイティブ new null package

private protected public return short

これは一時的な true をスローします

静的なスーパー スイッチの同期を試みます

void volatile while

#4. データ型:

C のデータ型は次のとおりです: 1) 基本型: 整数型 (基本整数型 int、短整数型 short[int]、長整数型 long [int ]、および符号付き型 [signed]、 unsigned型unsigned)、文字型[signed/unsigned] char、浮動小数点型(単精度float、倍精度double、long倍精度long double)、列挙型

2) 構築型:配列型、構造体型、共用体型

3) ポインタ型

4) 空型

注 各型が占める一般的なバイト数:

int: 2 バイト

short: 2 バイト

long: 4 バイト

char: 1 バイト

float: 4 バイト

double: 8 バイト

long double: 16 バイト

上記のストレージは char を除いたものです。型以外、他のシステムとは若干異なりますが、低精度桁数は使用できません高精度を超えます。

Java のデータ型:

1) 基本型: 文字型 (char)、数値型 (整数型 (バイト型 byte、短整数型 short、整数型 int、long 型))整数型long)、浮動小数点型(単精度型float、倍精度型double))、ブール型(boolean(trueまたはfalse))

2) 複合型:クラス、インターフェース、配列

各タイプのストレージが占有するバイト数に注意してください:

byte: 1 バイト

short: 2 バイト

int: 4 バイト

long: 8 バイト

char: 2 バイト (Unicode エンコーディング)

float: 4 バイト

double: 8 バイト

上記のデータ型に対応するストレージ容量はプラットフォームとは関係なく、この値に固定されます。

5. 論理演算子とビット演算子

C と Java の両方の論理演算子 &&、||、!。 3 種類あり、意味は同じですが、C では演算結果が 0 または 0 以外であるのに対し、Java では true または false しか取り得ない点が異なります。 Javaには&、|、^(XOR)もありますが、&と&&、|、||の違いは前者が非ショートカット演算子、後者がショートカット演算子、つまり判定が先に行われる点です。 && 以降、&& 前が false の場合は判定なし、以降の判定は || の前後両方で判定、前が || の場合は以降の判定は行わない。 ^ は両方が同じで false であることを意味します。

C と Java の両方のビット演算子は、&、|、^、~ (反転)、<< (左シフト)、>> (右シフト) であり、それらの意味は基本的に同じです。 C における負の数の右シフト演算はシステムによって異なりますが (算術右シフトまたは論理右シフトの場合があります)、Java では >> は算術右シフトを表します。つまり、最上位ビットは符号ビットで埋められます。 Java の論理右シフト (符号なし右シフト) 演算子は >>> で、2 の補数の右シフトを使用し、上位ビットに 0 を加算します。

推奨学習: Java ビデオ チュートリアル

以上がC言語とJavaの構文に違いはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。