실수와 정수의 연산
정수타입에 실수
실수타입에 정수
System.out.println(11/9); System.out.println(11/9.0);
1.2222222222222223가 나오려면 9.0으로 형변환함.
실수의 오류로 1.2222222222222223 끝이 3이 나옴
(자료형) 값
System.out.println((double)11/9); //1
System.out.println((int)8.43+2.59); //10.59
System.out.println((int)(8.43+2.59)); //11
System.out.println((int)8.43+(int)2.59); //10
문자열 형변환
String num1 = "1"; String num2 = "2"; System.out.println(num1 + num2); //12
System.out.println((int)num1 + (int)num2);
-> 오류!!!
↓ ↓ ↓ ↓ ↓ ↓
- 일반타입은 일반타입끼리 형변환이 가능하다.
- String은 클래스 타입임으로 int의 클래스 타입 integer로 형변환 가능.
문자열 - > 정수 형변환
System.out.println(Integer.parseInt(num1) + Integer.parseInt(num2)); //3
- Integer.parseInt() 을 이용해야 오류가 나지 않음.
정수 - > 문자열 형변환
int num3 = 3; System.out.println(""+num3+9); //39
- 문자열과 합쳐주면 문자열로 바꿔진다.