千のJavaを尋ねた:割り当てが短く、バイト型変数なぜJava言語は、文句を言うのだろうか?

非常に単純なJavaコードで見てみましょうが、
千のJavaを尋ねた:割り当てが短く、バイト型変数なぜJava言語は、文句を言うのだろうか?
コードは、技術的な内容は非常にシンプルではありません。私たちは次のようににこのコードを入れた場合でも
千のJavaを尋ねた:割り当てが短く、バイト型変数なぜJava言語は、文句を言うのだろうか?
、誰も我々は唯一の理由である定数1、構文エラーが発生し、間に元の代入式の代わりに変数を使用することを見ることができますか?今日、私たちはこの話題について話をする短い記事を使用しています。
私たちは、Java言語、すなわち、バイト、ショート、int型、および長い4つの整数型を、持っている、それを知っています。これは、譲渡時の変数のバイトと短いタイプのJavaコンパイラは、ほとんどない「特別検査。」次に、どのように変数これらの2つのタイプの「特別検査」へのコンパイラ?コンパイラは「検査の範囲を超えて」であるためには、時間の変数これらの2つのタイプの割り当てを見たとき、それは可能性が高い範囲を超えることはできません割り当てられている変数の値をチェックすることになります、と言うことです。コンパイラ割り当てられた値は、この変数の最大値または最小値を超えてもよいと思いますが、保存することができた場合は、構文エラーを報告します。しかし、多くの人々が範囲を超えていない割り当てられた変数sの値にプログラムを聞いてきます、なぜそれが与えられていますか?
私たちは、機構コンパイラのチェックについてお話します。コンパイラは、プログラムを見たとき、単純な値を持つ変数の割り当てではなく、Sに割り当てられた演算式に、演算式は、可変登場。この時間は、コンパイラは、この割り当ての可能性が高いので、エラーで、Sに割り当てられたスーパー値の範囲を持っているだろうと思います。
読者が求めることがあります。また、変数sの演算式に代入されたコードの第1項は、なぜ文法はそれと間違っている表示されないのだろうか?問題は次のとおりです。プログラムの第2項では、変数の算術式の割り当て登場変数に。コンパイラは、それが不確実な要因である、それは「変数」であることから、それは変更される可能性があることと考えています。コンパイラ、最後に変数の現在の値を気にしないでいる限り、それが計算変数に関与しているように、変数の値は、範囲の割り当てにつながる可能性がある、変化し、したがって、構文エラーを報告したことがどれだけ、です。
私たちは、最終的なキーワードが先行プログラムで変数のパラグラフ2に入れた場合、どうなるの?次のコードを考えてみましょう
千のJavaを尋ねた:割り当てが短く、バイト型変数なぜJava言語は、文句を言うのだろうか?
キーワードによって、最終的に先行すると、値のことができなくなった変更は、それが一定となります。値は常に1であるため、割り当てを特定するコンパイラは確かに割り当ての範囲を超えないようにして、安全です。
まあ、変数が表示されないとき算術のテーブルに割り当てられていない、割り当ては確かにそれを与えられていないのだろうか?しかし、それは、次の例を検討されていない
千のJavaを尋ねた:割り当てが短く、バイト型変数なぜJava言語は、文句を言うのだろうか?
右側のこの割り当て、「=」算術式をし、表示される変数がないが、それでも、構文エラーを報告します、その理由は、コンパイラが算術式の値を計算するために進めるということですアウト、それは計算されたデータから発見された場合には、バイトの範囲を超えているか、短い、エラーを報告します。第4項は、そのプログラムをコンパイルすることはできません。
:ここでは、我々は2つの結論覚えることができる
権利は確かにコンパイルされません、算術式、変数と式が表示されている場合は、変数のバイトまたは短い1.割り当て、「=」を。
バイトまたは短い一定変数割り当ての使用は、「コンパイル・フェーズ」が割り当てられた値を決定することができる場合、その2.範囲、同じエラーを超えています。
さらに、我々はint型と長い割り当ての変数のための時間は、コンパイラは、このような特別上映対策を使用していないことを思い出させる必要があります。
千のJavaを尋ねた:割り当てが短く、バイト型変数なぜJava言語は、文句を言うのだろうか?
我々は右側に、我々はint型i1の割り当ての変数を与え、上記のプログラムに見る「=」できる算術式で、かつ発現も変数ですが、構文エラーが表示されません。I2に割り当てられて実行するときに、「=」右の値はint型の範囲を超えた、問題ありません。
この短い記事では、私はジュニアパートナーが間違っていることを理由と短いバイトの変数の割り当てを把握することができます理由を考えています。
あなたは、Javaプログラミングシステムを勉強したい場合は、あなたがすることができますここをクリックビデオレッスンを見て、あなたはまた、291839907を議論するために私のQQグループを追加することができます問題があります!

おすすめ

転載: blog.51cto.com/2266836/2460902