Javaデータタイプ区分2

7366 ワード

浮動小数点型データ
浮動小数点型のデータは小数点以下を記述していますが、Javaの中の任意の小数点以下の定数は対応するタイプがdoubleであるため、後に小数点以下を記述する時はdoubleを直接使用して定義することを提案しています。
例:double変数を定義する
public class JavaDemo {
    public static void main(String args[]) {
        // 10.2            double
        double x = 10.2 ;
        int y = 10 ;
        // double   * int   = double  
        double result = x * y ;
        System.out.println(result) ;  
    }
}

    :
D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
102.0
すべてのデータタイプが自動的に変換されるときは、小さいタイプから大きいタイプへの自動変換処理が行われます。デフォルトのタイプはdoubleですが、ビット数が比較的少ないfloat変数を定義することもできます。この場合は、割り当て時から強制的なタイプの変換が必要です。
パラダイム:float変数を定義する
public class JavaDemo {
    public static void main(String args[]) {
        float x = (float) 10.2 ;  //        double  float,  (float)     :flot  double     
        float y = 10.1F ;       //      L  ,F  float,    double float
        System.out.println(x * y) ;  // float 
    }
}


D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
103.020004

        103.02,   Java   bug      0004。
一連のコード分析によると、全体の形は小数点以下を含まないが、浮動小数点型は小数点以下を含む。
例:プログラムを観察する
public class JavaDemo {
    public static void main(String args[]) {
        int x = 10 ;
        int y = 4 ;
        System.out.println(x / y) ;
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
2

この時の計算結果は2で、2を得る主な原因は:全体型は小数点以下を保存しないので、今の計算結果は「2.5」です。小数点を除いて見ないと、最終的な結果は2だけです。今必要な正確な計算を得るためには、モデルチェンジ処理が必要です。
例:データ変換
public class JavaDemo {
    public static void main(String args[]) {
        int x = 10 ;
        int y = 4 ;
        System.out.println((double)x / y) ;  // double    int     double
    }
}


D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
2.5
今後の計算では、選択したデータの種類に注意して、小数点以下の問題を直接決定します。
文字型
文字型はcharで定義されていますが、Javaでは'(シングル引用符)で定義されている内容が文字です。
例:文字型変数を定義します。
public class JavaDemo {
    public static void main(String args[]) {
        char c = 'B' ;  //       
        System.out.println(c) ;
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
B
任意のプログラミング言語では、文字はintと相互に変換できます。つまり、文字に記述されている内容はintを介してそのコンテンツに対応するシステムコードを取得することができます。
例:charとintの関係を観察する
public class JavaDemo {
    public static void main(String args[]) {
        char c = 'A' ;  //       ,     A  Z/a/z/0/9     
        int num = c ;   //          
        System.out.println(num) ;
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
65
以上のプログラムに対してコードを取得しましたが、この中にはいくつかの範囲がありますので、注意してください。大文字範囲:'A'(65)~'Z'(90);小文字の範囲:'a'(97)~'z'(122);数字範囲:'0'(48)~'9'(57);注意:整数0と文字'0'は違っています。シングルクォーテーションマークは、符号化範囲によって、文字の大きさと文字の差が32個の数字(A~a)の長さが分かります。このような場合、大文字と小文字の変換処理が可能です。
例:小文字を大文字にする
public class JavaDemo {
    public static void main(String args[]) {
        char c = 'x' ;  //       
        int num = c ;   //          
        num = num - 32 ;  //         32
        System.out.println((char) num) ;  //  int  char  
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
X

これまでのすべての操作は伝統的なC言語と同じですが、Javaでは主に中国語の処理を行うので、Javaのcharタイプは中国語のデータを保存することができます。
例:中国語のデータを保存する
public class JavaDemo {
    public static void main(String args[]) {
        char c = ' ' ;  //       
        int num = c ;   //          
        System.out.println(num) ;
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
20161

Java言語の中でcharを使って中国語のデータを保存できるのは、Javaがunicodeという16進数のコードを使用しているからです。このコードの主な特徴は、任意の文字の内容を含むことができるので、プログラム開発をより簡単にすることです。
ブール型
ブールは数学者の名前です。ブールは主に論理的な処理結果を説明します。Javaでブール型の変数定義をブール型の変数定義に使用します。注意すべきことは、ブール型の取得範囲は二つのデータしかないことです。true、false。
例:ブール型データを定義する
public class JavaDemo {
    public static void main(String args[]) {
        boolean flag = true ;
        if (flag) { //   flag   ,   true   
            System.out.println("   ,    !") ;
        }
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
   ,    !

しかし、いくつかのプログラミング言語はブールタイプを提供していないので、0を使ってfalseを表したり、0を使ってtrueを表したりしますが、このようなロジックはJavaには存在しません。Javaの中のtrue、falseを特別な意味の識別子と見なすことができます。
ストリング文字列
どの言語にもいわゆる文字列という基本的なデータタイプは提供されていませんが、実際の使用から言えば、各プログラミング言語はプログラムの開発を容易にするために、文字列の対応する説明を提供しています。JavaではStringを文字列として定義します。
String類の存在が特殊なので、通常の変数のように直接的に値を付けて文字列を定義し、「」ダブルクォーテーションを使って文字列の説明を行うことができます。
例:文字列を定義する
public class JavaDemo {
    public static void main(String args[]) {
        String str = "Hello World !" ;  //      ""    
        System.out.println(str) ;
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
Hello World !
文字列変数を使用する場合は「+」を使って文字列の接続処理を行うこともできます。ここでの+は加算ではなく、文字列の接続処理です。
例:文字列接続を実現する
public class JavaDemo {
    public static void main(String args[]) {
        String str = "Hello" ;  //          
        str = str + " World" ;  //      
        str += " !!!" ;         //      
        System.out.println(str) ;
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
Hello World !!!
しかし、もう一つの点を考慮する必要があります。この場合は「+」について2つの説明があります。文字列の接続、数字の加算計算です。次の手順を観察します。
例:観察」+「の問題」
public class JavaDemo {
    public static void main(String args[]) {
        double x = 10.1 ;
        int y = 20 ;
        String str = "    :" + x + y ;
        System.out.println(str) ;
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
    :10.120

        ,          
  x+y    x-y,    :  :       '-'         

Java言語では、データ範囲の大きいデータタイプとデータ範囲の小さいデータタイプを計算すると、すべての範囲の小さいデータタイプが自動的に範囲の大きいデータタイプに変換されますが、このときString文字列があると、すべてのタイプが無条件に先にStringになります。もし「+」があるならば、文字列接続となります。
例:上のコードを変更してx+y演算結果(x+yをまとめてもいいです。)
public class JavaDemo {
    public static void main(String args[]) {
        double x = 10.1 ;
        int y = 20 ;
        String str = "    :" + (x + y) ;
        System.out.println(str) ;
    }
}

D:\fgqjava>javac JavaDemo.java

D:\fgqjava>java JavaDemo
    :30.1

文字列を記述する際には、例えば、TAB(\t)、二重引用符(\)、単引用符'(\')、改行(\\)などの変換文字を用いて処理しても良い。
例:変換記号を観察する
    
public class JavaDemo {
    public static void main(String args[]) {
        System.out.println("Hello World !!! 
Hello fgq!") ; } } D:\fgqjava>javac JavaDemo.java D:\fgqjava>java JavaDemo Hello World !!! Hello fgq! ( fgq , ) public class JavaDemo { public static void main(String args[]) { System.out.println("Hello World !!!
Hello \"fgq\"!") ; } } D:\fgqjava>javac JavaDemo.java D:\fgqjava>java JavaDemo Hello World !!! Hello "fgq"! TAB ( Hello World TAB ) public class JavaDemo { public static void main(String args[]) { System.out.println("\tHello World !!!
Hello \"fgq\"!") ; } } D:\fgqjava>javac JavaDemo.java D:\fgqjava>java JavaDemo Hello World !!! Hello "fgq"!
これらの文字は学習の過程で簡単なフォーマット表示処理ができます。開発にはあまり意味がなく、展示の方式は違っています。String文字列の操作はJavaの中で最も面倒な部分です。その後、徐々に二重引用符「...」で定義された内容を消化していくのは文字列stringです。stringは二重引用符で記述します。