Javaデータタイプ区分2
7366 ワード
浮動小数点型データ
浮動小数点型のデータは小数点以下を記述していますが、Javaの中の任意の小数点以下の定数は対応するタイプがdoubleであるため、後に小数点以下を記述する時はdoubleを直接使用して定義することを提案しています。
例:double変数を定義する
パラダイム:float変数を定義する
例:プログラムを観察する
例:データ変換
文字型
文字型はcharで定義されていますが、Javaでは'(シングル引用符)で定義されている内容が文字です。
例:文字型変数を定義します。
例:charとintの関係を観察する
例:小文字を大文字にする
例:中国語のデータを保存する
ブール型
ブールは数学者の名前です。ブールは主に論理的な処理結果を説明します。Javaでブール型の変数定義をブール型の変数定義に使用します。注意すべきことは、ブール型の取得範囲は二つのデータしかないことです。true、false。
例:ブール型データを定義する
ストリング文字列
どの言語にもいわゆる文字列という基本的なデータタイプは提供されていませんが、実際の使用から言えば、各プログラミング言語はプログラムの開発を容易にするために、文字列の対応する説明を提供しています。JavaではStringを文字列として定義します。
String類の存在が特殊なので、通常の変数のように直接的に値を付けて文字列を定義し、「」ダブルクォーテーションを使って文字列の説明を行うことができます。
例:文字列を定義する
例:文字列接続を実現する
例:観察」+「の問題」
例:上のコードを変更してx+y演算結果(x+yをまとめてもいいです。)
例:変換記号を観察する
浮動小数点型のデータは小数点以下を記述していますが、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は二重引用符で記述します。