1. 程式人生 > >Java中資料型別的轉換

Java中資料型別的轉換

/**
 * 資料型別的相互轉換
 *
 */
public class DataTypeTranfer {

	public static void main(String[] args) {
		/**
		 * 每個型別額轉換都有不止一種方式轉換
		 * 在我認為最方便的就是裝箱拆箱轉換。把一種變數進行裝箱,在拆箱時直接拆為另外一種型別
		 */
		System.out.println(ChartoInt('5'));
		
	
	}
	public static int ChartoInt(char a)//char型別轉換為int型別->轉換為對應的ascil碼
	{
		return a-'0';
	}
	public static char InttoChar(int b)//int型別轉換為char型別
	{
		return (char) (b+'0');
	}
	public static int StringtoInt(String c)//String型別轉換為int型別
	{
		
		Integer i=new Integer(c);//裝箱
		return i.intValue();//拆箱
	}
	public static String InttoString(int d)//int型別轉換為String型別
	{
		Integer i=new Integer(d);//裝箱(box)
		return i.toString();//拆箱(unbox)
	}
	public static char StringtoChar(String e)//將一個字元的String型別轉換為char型別 -->若為多個字母則需要轉換為char型別陣列
	{
		return e.charAt(0);//charAt方法就像呼叫陣列一樣,直接後面接上字元下標
		/**
		 * 若為字串則需要轉換為陣列型別
		 * char[] TransChar=new char[e.length()];
		 * for(int i=0;i<e.length()-1;i++
		 * {
		 * 		TransChar[i]=e.charAt(i);
		 * }
		 */
	}
	public static String ChartoString(char f)//char型別轉換為String型別
	{
		return f+"";//後面直接+表示字串型別的雙引號就行了,我認為最簡單的。
	}

}