検索
ホームページJava&#&チュートリアルセキュリティ分析と Java データ型と変数の例

    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 サイトの他の関連記事を参照してください。

    声明
    この記事は亿速云で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
    高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?Mar 17, 2025 pm 05:46 PM

    この記事では、Javaプロジェクト管理、自動化の構築、依存関係の解像度にMavenとGradleを使用して、アプローチと最適化戦略を比較して説明します。

    適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?適切なバージョン化と依存関係管理を備えたカスタムJavaライブラリ(JARファイル)を作成および使用するにはどうすればよいですか?Mar 17, 2025 pm 05:45 PM

    この記事では、MavenやGradleなどのツールを使用して、適切なバージョン化と依存関係管理を使用して、カスタムJavaライブラリ(JARファイル)の作成と使用について説明します。

    カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?Mar 17, 2025 pm 05:44 PM

    この記事では、カフェインとグアバキャッシュを使用してJavaでマルチレベルキャッシュを実装してアプリケーションのパフォーマンスを向上させています。セットアップ、統合、パフォーマンスの利点をカバーし、構成と立ち退きポリシー管理Best Pra

    キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?Mar 17, 2025 pm 05:43 PM

    この記事では、キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPAを使用することについて説明します。潜在的な落とし穴を強調しながら、パフォーマンスを最適化するためのセットアップ、エンティティマッピング、およびベストプラクティスをカバーしています。[159文字]

    Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?Mar 17, 2025 pm 05:35 PM

    Javaのクラスロードには、ブートストラップ、拡張機能、およびアプリケーションクラスローダーを備えた階層システムを使用して、クラスの読み込み、リンク、および初期化が含まれます。親の委任モデルは、コアクラスが最初にロードされ、カスタムクラスのLOAに影響を与えることを保証します

    See all articles

    ホットAIツール

    Undresser.AI Undress

    Undresser.AI Undress

    リアルなヌード写真を作成する AI 搭載アプリ

    AI Clothes Remover

    AI Clothes Remover

    写真から衣服を削除するオンライン AI ツール。

    Undress AI Tool

    Undress AI Tool

    脱衣画像を無料で

    Clothoff.io

    Clothoff.io

    AI衣類リムーバー

    AI Hentai Generator

    AI Hentai Generator

    AIヘンタイを無料で生成します。

    ホットツール

    SecLists

    SecLists

    SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

    WebStorm Mac版

    WebStorm Mac版

    便利なJavaScript開発ツール

    mPDF

    mPDF

    mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

    VSCode Windows 64 ビットのダウンロード

    VSCode Windows 64 ビットのダウンロード

    Microsoft によって発売された無料で強力な IDE エディター

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、