http://www.verejava.com/?id=16992572054911 /*
類型轉換分為以下幾種情況
1. 整型類型轉換
2. 浮點類型轉換
3. 布爾類型轉換
4. 字元類型轉換
*/
public class TypeConvert
{
public static void main(String[] args)
{
byte a1=1;
int b1=2;
//小整數類型轉換成大整數類型, 直接轉換
b1=a1;
System.out.println(b1);
byte a2=1;
int b2=2;
int b3=128;
//大整數類型轉換成小整數類型, 需要強制類型轉換, 并且可能損失精度. 将會把高位切除.
a2=(byte)b2;
a2=(byte)b3;
System.out.println(a2);
byte c1=1;
float c2=10.3f;
//整數轉浮點型,直接轉換
c2=c1;
System.out.println(c2);
byte d1=1;
float d2=10.3f;
float d3=128.2f;
//浮點類型轉整型 直接去掉小數部分, 需要強制類型轉換, 并且可能丢失精度
d1=(byte)d2;
d1=(byte)d3;
System.out.println(d1);
//布爾類型不能轉換成其他類型, 其他類型也不能轉換成布爾類型
boolean e1=true;
//e1=(boolean)1;
char f1='a';
int f2=1;
char f3='b';
int f4='b'+1;
char f5='b'+1;
//整型可以轉換成 字元類型,需要強制類型轉換,整型也可以轉換成字元型,轉換的規則為 ACSII 碼表
f1=(char)f2;
f2=f3;
System.out.println(f1);
System.out.println(f2);
System.out.println(f4);
System.out.println(f5);
//字元串連接配接 + 轉換
String str="hello";
String str2=str+1;
String str3=str+2.5;
String str4=str+true;
String str5=str+'F';
//字元串跟其他基本類型相加 其他類型自動轉換成字元串連接配接
System.out.println(str2);
System.out.println(str3);
System.out.println(str4);
System.out.println(str5);
}
}
/*
總結:
1. 類型轉換小數值到大數值轉換 byte<short<int<float<long<double
2. 整型 預設是 int 型, 浮點型 預設是 double 型
*/