1.數(shù)據(jù)類(lèi)型
a.
布爾類(lèi)型:1位:true or false
byte:一字節(jié)8位? ? ?-128~127
short:兩字節(jié)? ? ? ?-32768~32767
int:四字節(jié)? ? ? ? -2147483648~2147483647
long:八字節(jié)? ? ? ? ? -9223372036854775808-9223372036854775807
注釋?zhuān)阂蛔止?jié)等于一位迅办;
b.這些類(lèi)型的精度從低到高的排列順序?yàn)椋篵yte->short->int(char)->long->float->double
2.兩種提升精度的轉(zhuǎn)換
a.隱式轉(zhuǎn)換
public class ImplicitConversion{
? ? public static void main(String[] args){
? ? ? ? byte mbyte=127;
? ? ? ? int mint=150;
? ? ? ? float mfloat=452.12f;
? ? ? ? char mchar=10;
? ? ? ? double mdouble=45.46546;
? ? ? ? System.out.println("byte型與float型運(yùn)算結(jié)果:"+(mbyte+mfloat))焰手;
? ??????System.out.println("byte型與int型運(yùn)算結(jié)果:"+(mbyte*mint));
? ??????System.out.println("byte型與char型運(yùn)算結(jié)果:"+(mbyte/mchar));
????????System.out.println("double型與char型運(yùn)算結(jié)果:"+(mdouble+mchar))逃糟;
????}
}
b.顯示轉(zhuǎn)換
public class ExplicitConversion{
? ???public static void main(String[] args){
? ? ? ? int a=(int)45.23撇叁;
????????long b=(long)456.6F劈伴;
? ? ? ? char c=(char)97.14弊攘;
? ???????System.out.println("45.23強(qiáng)制轉(zhuǎn)換成int:"+a);
? ???????System.out.println("456.6F強(qiáng)制轉(zhuǎn)換long:"+b);
? ???????System.out.println("97.14強(qiáng)制轉(zhuǎn)換成char:"+c);
????}
}