🧩 Programming Languages/Java Grammar

6. 형변환

복숭아아이스티에샷추가 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은 프로그램을 수행하면서 그  값이 바뀌면 안 될 때 사용 

'🧩 Programming Languages > Java Grammar' 카테고리의 다른 글

JAVA Grammar  (0) 2024.08.10
7. 제어문 (if, switch/case, while, for, for each)  (0) 2024.06.12
5. 집합, 상수 집합 enum, 매직 넘버란?  (0) 2024.05.14
4. map  (0) 2024.05.14
3. 배열, 리스트  (0) 2024.05.13