ホームページ  >  記事  >  Java  >  セキュリティ分析と Java データ型と変数の例

セキュリティ分析と Java データ型と変数の例

WBOY
WBOY転載
2023-04-20 20:19:061594ブラウズ

    1. 識別子

    Java では、識別子には 文字、数字、アンダースコア、および $ 記号のみを含めることができると規定されています。

    参照標準:
    1. クラス名: 大きなキャメルケース、各単語の最初の文字は大文字になります (HelloWorld)
    2. メソッド名: 小さいキャメルケース、2 番目の単語から始まる各単語の最初の文字を大文字にする (helloWorld)
    3. 変数名: 小さいキャメルケース

    The不正な識別子は以下のとおりです(例):

    • 1.public(キーワード)

    • 2.520shy(数字で始まる)

    • 3.zhao.d (見慣れない記号が表示されます)

    2. データ型

    整数と浮動小数点の両方Java のポイント番号 これは厳密に符号ビット付きです

    セキュリティ分析と Java データ型と変数の例

    Java には 8 つの基本データ型があります

    次のように (例):

    セキュリティ分析と Java データ型と変数の例

    誰もが特別な注意を払う必要があります:
    1. Java では、 C 言語は ASCII エンコーディングを使用し、Java 言語は Unicode エンコーディングを使用するため、文字型は 2 バイトを占有します。
    2. x64 環境でも x86 環境でも、int は 4 バイト、long は 8 バイトを占有します。

    3. 変数

    #Java は非常に安全な言語なので、使い始めるとさまざまな小さな間違いを犯します。一緒に調べてみましょう。見てみましょう。

    1. 初期化なし

     public static void main(String[] args) {
            int a;
            System.out.println(a);
        }

    セキュリティ分析と Java データ型と変数の例

    Java では、ローカル変数は初期化されず、システムはコンパイル エラーを発生します。

    解決策:
    1.初期化
    2.割り当て

    public static void main(String[] args) {
            int a;
            a=10;//1.赋值
            System.out.println(a);
            int b=10;//2.初始化
            System.out.println(b);
        }

    セキュリティ分析と Java データ型と変数の例

    2.割り当てが範囲を超えています

    public static void main(String[] args) {
            int a=2147483648;
            System.out.println(a);
        }

    セキュリティ分析と Java データ型と変数の例

    #ここでは整数の範囲について説明します。Java データには符号ビットがあるためです。

    セキュリティ分析と Java データ型と変数の例

    #ここでは計算に Java のラッパー クラスを使用します。

    セキュリティ分析と Java データ型と変数の例

    セキュリティ分析と Java データ型と変数の例

    トップ プログラムで割り当てられた値が次を超えていることがわかります。

    3. long と float の使用

    Java のデフォルトの整数型これは int 型であり、浮動小数点型のデフォルトは double

    セキュリティ分析と Java データ型と変数の例

    # には次の規定があります:

    • 1. float 型を定義する場合はデータの後に f

    • # を追加します 2. long 型を定義する場合はデータの後に L

    • public static void main(String[] args) {
              float a=3.5f;
              long b=10L;
          }
    を追加します4. 除算の使用

    public static void main(String[] args) {
            int a=3;
            int b=2;
            System.out.println(a/b);
        }

    ここでは1.5が出力されるのでしょうか?

    セキュリティ分析と Java データ型と変数の例

    Java では、int 値は 10 進数に関係なく、整数部分のみを格納できます。それは直接破棄されます。

    解決策 :

      public static void main(String[] args) {
            int a=3;
            int b=2;
            System.out.println(a*1.0/b);
            double c=3.0;
            double d=2.0;
            System.out.println(c/d);
        }

    セキュリティ分析と Java データ型と変数の例

    5. 浮動小数点数の精度の問題

    public static void main(String[] args) {
            double ret=1.1;
            System.out.println(ret*ret);
        }

    セキュリティ分析と Java データ型と変数の例

    ##浮動小数点数はメモリの保存の問題であるため、Double 型メモリは IEEE 754 標準に準拠しています。保存中に一定の精度誤差が生じるため、浮動小数点数は正確な値ではなく、近似値です。

    6 .ブール型変数の使用

    public static void main(String[] args) {
            double ret=1.1;
            System.out.println(ret*ret);
        }

    セキュリティ分析と Java データ型と変数の例

    Java では、0 が false を意味し、1 が true を意味するということはありません。

    ブール型変数の値は 2 種類のみです。true は true を意味し、false は false を意味します

    7. Type Promotion

    Case 1:

    public static void main(String[] args) {
            int a=2;
            long b=3L;
            int c=a+b;
        }

    セキュリティ分析と Java データ型と変数の例

    int与long进行计算时,会把int转换成long,所以存放给int时会报错.

    情况2:

    public static void main(String[] args) {
            short a=10;
            short b=20;
            short c=a+b;
        }

    セキュリティ分析と Java データ型と変数の例

    原因如下:a和b都是short,在运算过程中会把a,b都提升为Int在计算.
    CPU通常是按照4个字节从内存中读写数据,为了实现方便,所以低于4字节的类型,会先提升为Int,在计算.

    四、初始字符串

    在java中引入了一种新的数据类型:字符串类型.

    public static void main(String[] args) {
            String s1="woyao";
            String s2="jindachang";
            System.out.println(s1+s2);
        }

    セキュリティ分析と Java データ型と変数の例

    以上がセキュリティ分析と Java データ型と変数の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。