ホームページ  >  記事  >  Java  >  Javaは動的言語ですか、それとも静的言語ですか?

Javaは動的言語ですか、それとも静的言語ですか?

青灯夜游
青灯夜游オリジナル
2020-12-03 15:41:437429ブラウズ

Java は静的言語です。Java の変数の型はコンパイル中に決定され、実行時に変更できません。型変換も必須です。たとえば、範囲の広い整数型を範囲の小さな整数型に変換する場合、 int など、狭い範囲の型バイトを取得するにはキャストする必要があるため、Java は静的で厳密に型指定された言語です。

Javaは動的言語ですか、それとも静的言語ですか?

#この記事の動作環境: Windows 7 システム、Dell G3 コンピューター。

おすすめの学習: 「プログラミング ビデオ コース

Java は動的言語ですか、静的言語ですか、また、強い型付けですか、それとも弱い型付けですか?分かっていてもまだ深くは理解できていないので、今度一緒に考えてみましょう。

絵文字

私は、以下に示すように、上記の問題を完全に区別する画像を偶然見つけました。

Javaは動的言語ですか、それとも静的言語ですか?

図に示すように、Java は静的型付けを備えた強く型付けされた言語です。その理由を説明しましょう。

#説明

1. 静的型言語: 変数を定義するときに型宣言を行う言語。

(1) 変数の型はコンパイル時に決定されます

(2) 変数の型は実行時に変更できません

このようにして、コンパイラは次のことができます。実行時に何が必要かを決定する メモリの合計量。

例: C、Scala、Java、および F# 言語は静的に型付けされた言語です。

2. 動的型付け言語: 変数を定義する際に型宣言を行わない言語。

(1) 変数の型は実行時に決定されます

(2) 変数の型は実行時に変更できます

例: python、JavaScript、 Ruby 言語は動的型言語です。

3. 強力な型定義言語

データ型の定義を強制する言語。つまり、変数に特定のデータ型が割り当てられると、キャストされない限り、常にそのデータ型になります。たとえば、整数変数 a を定義した場合、プログラムは a を文字列型として扱うことはできません。強く型指定された定義言語は、タイプセーフな言語です。

4. 弱い型指定言語

データ型を無視できる言語。これは、変数にさまざまなデータ型の値を割り当てることができる、厳密に型指定された定義言語の逆です。強く型付けされた定義言語は、弱く型付けされた定義言語よりもわずかに遅い場合がありますが、強く型付けされた定義言語によってもたらされる厳密性により、多くのエラーを効果的に回避できます。

要約:

Java はコンパイル時に決定される変数型であり、実行時に変更することはできません。広範囲の整数型を小さい整数型に変換するなど、型変換も必須です。範囲。整数型はキャストする必要があります。たとえば、狭い範囲の型バイトを取得するには、int をキャストする必要があります。したがって、Java は静的で厳密に型指定された言語です。

さらに関連記事を読みたい場合は、

PHP 中国語 Web サイト にアクセスしてください。 !

以上がJavaは動的言語ですか、それとも静的言語ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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