JAVAベース--概要
データ型:
JAVAは最も基本的なデータ型を提供して、全部で4種類8種類です.これらの基本タイプを除いて、残りのタイプはすべて参照タイプです.
論理型-boolean
テキスト型-char
整数型-byte,short,int,long
浮動小数点数型-float,double
タイプ変換:
1.Byte short char間では相互に変換されず、intタイプに変換して相互に変換できる
2.容量の大きいデータ型を容量の小さいデータ型に変換する場合は、強制変換子を付けますが、精度の低下やオーバーフローの原因となります
3.複数のタイプで演算を行う場合は、まず大きなタイプに変換します.
4.実数定数(例:1.2)デフォルトはdouble
5.整数定数(例:123)デフォルトはint強制変換:(float)((i 1+i 2)*1.2);
JAVAでは、宛先タイプ数の範囲がソースタイプの範囲より広い場合、自動的に変換されます.宛先タイプ数の範囲がソースタイプの範囲より小さい場合は、強制変換が行われます.ただし、変換中にエラーが発生する可能性があります.
例えば、値257がbyteに強制的に変換されると 変数の場合、その結果は257で256で除算されます. (256はbyte を選択).
doubleタイプの帯小数がオーバーフローせずに整形に変換されると、小数点の後ろの数字が切り捨てられます.
JAVA実行プロセス:
練習と答え:
JAVAは最も基本的なデータ型を提供して、全部で4種類8種類です.これらの基本タイプを除いて、残りのタイプはすべて参照タイプです.
論理型-boolean
テキスト型-char
整数型-byte,short,int,long
浮動小数点数型-float,double
タイプ変換:
1.Byte short char間では相互に変換されず、intタイプに変換して相互に変換できる
2.容量の大きいデータ型を容量の小さいデータ型に変換する場合は、強制変換子を付けますが、精度の低下やオーバーフローの原因となります
3.複数のタイプで演算を行う場合は、まず大きなタイプに変換します.
4.実数定数(例:1.2)デフォルトはdouble
5.整数定数(例:123)デフォルトはint強制変換:(float)((i 1+i 2)*1.2);
JAVAでは、宛先タイプ数の範囲がソースタイプの範囲より広い場合、自動的に変換されます.宛先タイプ数の範囲がソースタイプの範囲より小さい場合は、強制変換が行われます.ただし、変換中にエラーが発生する可能性があります.
例えば、値257がbyteに強制的に変換されると 変数の場合、その結果は257で256で除算されます. (256はbyte を選択).
doubleタイプの帯小数がオーバーフローせずに整形に変換されると、小数点の後ろの数字が切り捨てられます.
JAVA実行プロセス:
練習と答え:
public class TestConvert
{
public static void main(String args[])
{
int i1 = 123;
int i2 = 456;
double d1 =(i1+i2)*1.2;// double
float f1 = (float)((i1+i2)*1.2);//
byte b1 = 67;
byte b2 = 89;
byte b3 = (byte)(b1+b2);// int ,
System.out.print(b3);
double d2 = 1e200;
float f2 = (float)d2;//
float f3 = 1.23f;// f
long l1 = 123;
long l2 = 200000000000L;// l
float f = l1+l2+f3;// float
long l = (long)f;//
}
}
Void public method()
{
Int I =1,j;
Float f1 =0.1;
Float f2 = 123;
Long l1 = 12345678,l2=8888888888;
Double d1 = 2e20,d2=124;
Byte b1 = 1,b2=2,b3=129;
j=j+10;
i=i/10;
i=i*0.1;
Char c1 = 'a',c2=125 ;//
Byte b = b1-b2; //int byte
Char c = c1 + c2-1;
Float f3 = f1+f2;//
Float f4 = f1+f2*0.1;// double float
Double d = d1*i+j;//
Float f =(float)(d1*5+d2);//
}