1。基本的なデータ型の詳細
Java言語は8つの基本タイプを提供します。 6つの数値タイプ(4つの整数タイプ、2つのフローティングポイントタイプ)、1つの文字タイプ、および1つのブールタイプ。
【注】javaには符号なしのタイプがありません
(1)。整数:int、short、byte、long
(2)。フロートタイプ:フロート、ダブル
(3)。キャラクター:char
(4)。ブール
基本タイプサイズ最小値の最大値
空所
Boolean --------------
char 16ビットUnicode 0 Unicode 2^16-1
バイト8ビット-128 +127
短い16ビット-2^15 +2^15-1
int 32ビット-2^31 +2^31-1
長い64ビット-2^63 +2^63-1
フロート32ビットIEEE754 IEEE754
ダブル64ビットIEEE754 IEEE754
さらに、多くの場合、文字列と日付の2つのクラス変数を使用します。
2。データ変換
1種類のデータ型変換Javaデータ型の変換には、次の3つのタイプがあります。
(1)。基本データ型間の変換(2)。文字列と他のデータ型の間の変換(3)。他の実用的なデータ型の変換
2基本データ型間の変換<br />低から高までの基本型は(バイト、ショート、char) - int - on-float-- double
単純なデータ型間の変換は、次のように分割できます。
●低レベルから高度な自動タイプ変換
2.1自動型変換2.1.1低レベル変数は、自動型変換と呼ばれる高レベル変数に直接変換できます。たとえば、次のステートメントはJavaで直接渡すことができます。
バイトB; int i = b; long l = b;フロートf = b; double d = b;
2.1.2低レベルのタイプがcharタイプの場合、たとえば、高レベルのタイプ(積分タイプ)に変換するときに対応するASCIIコード値に変換されます。
char c = 'c'; int i = c; System.out.println( "output:"+i);
出力:出力:99;
2.1.3 3種類のバイト、ショート、およびチャーの場合、それらは水平であるため、互いに自動的に変換することはできません。次のキャストタイプ変換が使用されます。
短いI = 99; char c =(char)i; i =(short)c; System.out.println( "output:"+c);
出力:出力:c;
しかし、経験によれば、BYTE、Short、およびIntはすべて整数タイプです。したがって、整数データを操作する場合は、intタイプを均一に使用することをお勧めします。
2.2キャストすると、高レベルの変数を低レベルの変数に変換すると、状況はより複雑になり、キャストを使用できます。つまり、次のステートメント形式を使用する必要があります。
int i = 99;バイトb =(byte)i; char c =(char)i; float f =(float)i;
ご想像のとおり、この変換は確かにオーバーフローや精度の低下につながる可能性があります。
2.3パッケージングクラスの遷移タイプ変換他の変数タイプ間の相互変換について説明する場合、Javaのパッケージクラスを理解する必要があります。いわゆるパッケージクラスは、クラスとして単純なタイプ変数を直接表すことができることを意味します。可変タイプの相互変換を実行する場合、これらのパッケージクラスをよく使用します。 Javaには、6つのパッケージクラス、すなわちブール、キャラクター、整数、長いフロート、ダブルなどがあります。文字通りの観点からは、それらはそれぞれBoolean、char、int、long、float、doubleに対応していることがわかります。文字列と日付はクラス自体です。したがって、パッケージングの概念はありません。
単純なデータ型(自動変換またはキャスト)間を変換する場合、ラッパークラスを常に中間遷移に使用できます。
一般的に言えば、最初に変数を宣言してから、対応するラッパークラスを生成し、ラッパークラスのさまざまな方法を使用してタイプ変換を実行できます。例えば:
例1:フロートタイプをダブルタイプに変換する場合:
フロートF1 = 100.00F; FLOAT F1 = F1; // AutoBox Double D1 = F1.DoubleValue(); // F1.DoubleValue()は、フロートクラスの二重値タイプを返す方法です。ダブルタイプをintタイプに変換する場合:double d1 = 100.00; double d1 = new double(d1); //コンストラクターを呼び出すint i1 = d1.intvalue();
単純なタイプの変数を対応するパッケージクラスに変換し、パッケージクラスのコンストラクターと自動パッキングを使用して直接割り当てることができます。今すぐ:
ブール(ブール値)、文字(char値)、整数(int値)、長い(長い値)、フロート(フロート値)、double(double value)
各パッケージクラスには、対応する単純なタイプデータを取得するための××value()の方法が常にあります。この方法を使用して、異なる数値変数間の変換も実現できます。たとえば、二重精度のリアルタイプのクラスの場合、intvalue()は対応する整数変数を取得でき、doublevalue()は対応する二重精度の実験型変数を取得できます。
3文字列タイプとその他のデータ型の変換<br />クラスライブラリの各クラスが提供するメンバーメソッドを見ると、java.lang.objectクラスから派生したほとんどすべてのクラスがtoString()メソッド、つまりクラスを文字列に変換することがわかります。たとえば、Characrer、Integer、Float、Double、Boolean、Short、およびその他のクラスToString()メソッドは、文字、整数、フローティングポイント数、ダブル、論理数、短い整数、その他のクラスを文字列に変換するために使用されます。以下に示すように:
int i1 = 10;フロートF1 = 3.14F;ダブルD1 = 3.1415926; integer i1 = new Integer(i1); //整数クラスフロートf1 = f1を生成します。 // autobox double d1 = d1; //ラッパークラスのtoString()メソッドを個別に呼び出して文字列si1 = i1 + ""; //この方法はより一般的な文字列sf1 = f1.toString(); string sd1 = d1.tostring(); sysytem.out.println( "si1"+si1); sysytem.out.println( "sf1"+sf1); sysytem.out.println( "sd1"+sd1);
4。この変換の場合、文字タイプを他のデータ型に直接変換します<br />、 '1'はASCIIコードではなく値1を指します。
char c = '1'; //文字のgetNumericValue(char ch)method int i = character.getNumericValue(c); // ASCIIコード減算i = c -'0 ';
5。日付クラスと他のデータ型との間の変換<br />整数クラスと日付クラスの間に直接的な対応はありません。 INTタイプを使用して、それぞれ年、月、日、時間、分、秒を表すことができるため、2つの間に対応が確立されます。この変換を行うとき、日付クラスコンストラクターの3つのフォームを使用できます。
日付(int year、int month、int date):intタイプは年、月、日付を表します(int year、int month、int date、int hrs、int min):intタイプは年、月、日、月、int日付、int hrs、int min、int sec)
長い整数と日付クラスの間には興味深い通信があります。これは、1970年1月1日の0:00:00 GMTからのミリ秒数として時間を表すことです。この通信については、日付クラスには対応するコンストラクターもあります。
日付クラスで年、月、日、時間、分、2週目、週を取得します。 getYear()、getMonth()、getDate()、gethours()、getMinutes()、getEconds()、getDay()を使用できます。また、日付クラスをINTに変換することも理解できます。
日付クラスのgetTime()メソッドは、前述の時間に対応する長い整数数を取得できます。ラッパークラスと同様に、日付クラスには、文字列クラスに変換できるtoString()メソッドもあります。
特定の形式の日付、たとえば20020324を取得したい場合があります。次の方法を使用して、最初にファイルの先頭に紹介することができます。
java.text.simpledateformatをインポートします。 Java.util。*をインポートします。 java.util.date date = new java.util.date(); // yyyymmdd simpledateformat sy1 = new SimpledateFormat( "yyyymmdd")の形式を取得する場合は; string dateformat = sy1.format(date); //年、月、日、SimpleDateFormat sy = new SimpledateFormat( "yyyy")を取得したい場合。 SimpleDateFormat sm = new SimpledateFormat( "mm"); SimpleDateFormat sd = new SimpledateFormat( "dd"); string syear = sy.format(date); string smon = sm.format(date);文字列sday = sd.format(date);
より多くのJava構文を表示するには、「Java Chinese Manualで考えている」、「JDK 1.7リファレンスマニュアル公式英語版」、「JDK 1.6 API Java中国リファレンスマニュアル」、「JDK 1.5 API Java中国リファレンスマニュアル」をフォローできます。また、誰もがwulin.comをもっとサポートすることを願っています。