복숭아아이스티에샷추가
2024. 5. 14. 15:00
1. 문자열 -> 정수
String num = "123";
int n = Integer.parseInt(num);
System.out.println(n); // 123 출력
2. 정수 -> 문자열
int n = 123;
String num = "" + n;
System.out.println(num); // 123 출력
// 또는
int m = 456;
String num1 = String.valueOf(m);
String num2 = Integer.toString(m);
System.out.println(num1); // 456 출력
System.out.println(num2); // 456 출력
3. 소수점이 포함된 문자열 -> 정수
String num = "123.456";
double d = Double.parseDouble(num);
System.out.println(d);
4. 정수 -> 실수
int n1 = 123;
double d1 = n1; // 정수를 실수로 바꿀때에는 캐스팅이 필요없다.
System.out.println(d1); // 123.0 출력
5. 실수 -> 정수
double d2 = 123.456;
int n2 = (int) d2; // 실수를 정수로 바꿀때에는 반드시 정수형으로 캐스팅해 주어야 한다.
System.out.println(n2); // 소숫점이 생략된 123 출력
final
: 자료형에 값을 단 한 번만 설정할 수 있게 강제하는 키워드
final int n = 123; // final로 설정하면 값을 바꿀 수 없다.
n = 456; // 컴파일 오류 발생
리스트의 경우도 final로 선언하면 재할당은 불가능
final ArrayList<String> a = new ArrayList<>(Arrays.asList("a", "b"));
a = new ArrayList<>(Arrays.asList("c", "d")); // 컴파일 에러 발생
따라서 final은 프로그램을 수행하면서 그 값이 바뀌면 안 될 때 사용