Java 13インチ形式のコピー


//<フォーマットコピーの変換:主により大きな値をより小さなタイプの変数に入れようとしたとき>
//方法:(タイプ)被演算子
	double d = 85.4;
	int score = (int)d; //더 큰 타입을 작은 타입에 넣으려고 할때
  //int score = (int)85.4;
  //int score = 85;
	
	System.out.println((char)65); //int -> char = 'A' 아스키코드에 의해서
	System.out.println((int)'A'); //char -> int = 65 아스키코드에 의해서
	System.out.println((int)1.6f);//float -> int = 1
	System.out.println((float)10); //int -> float = 10.0f
	
//<自動変換:小さい値を大きいタイプの変数に入れる場合>
float f = 1234;//int値をfloatタイプの変数に保存する
//int値が小さく、より大きなflaotタイプの変数に自動的に格納
	byte b = 100; //100은 int
	//큰 값을 작은 변수에 넣을때도 자동형변환이 된다. 
	//예외적 케이스: 바이트타입 범위가 -128~127이라서 된다.
	
	int i = 100;
	//byte c = i; 에러. int타입을 byte변수에 넣으려니까.
	//위의 경우 100은 명백히 리터럴(상수) 100이라고 컴파일러가 이해함
	//그러나 i라고 하면 명백히 인트라서 자동형변환 불가능
	byte c = (byte)i;