변환 방법
(type)변수
강제 형변환
- 큰 size > 작은 size로 캐스팅할 때 (ex. double > int)
- casting 연산자 생략 불가능
예제
1 2 3 4 | double myscore = 99.9; int s_int = (int)myscore; System.out.println("myscore : " + s_int); | cs |
출력 결과
myscore : 99
자동 형변환
- 작은 size > 큰 size (ex. int > double)
- casting 연산자 생략 가능
예제
1 2 3 | float yourscore = 0.001f; // Float형은 끝에 f를 붙임! double s_dbl = yourscore; System.out.println("yourscore : " + s_dbl); | cs |
출력 결과
yourscore : 0.001
단일문자형(char) 정수형(int)으로 변환하기
단일문자형(char)은 숫자, 영문자, 한글, 유니코드, 심지어 제어문자(\n, \t, \r 등)를 전부 포함하고 있는데,
아스키 코드에 의해 정수형으로 변환할 수 있다.
예제
1 2 3 4 | char a = 'z'; System.out.printf("아스키 코드로 변환 : %d\n", (int)a); // 아스키 코드로 변환 : 65 int i = 65; System.out.printf("인간어 : %c", (char)i); // 인간어 : A | cs |