April 03, 2022
/**
* Casting
*/
public class Casting {
public static void main(String[] args) {
String num = "123";
int n = Integer.parseInt(num);
System.out.println(n); // 123
}
}
/**
* Casting
*/
public class Casting {
public static void main(String[] args) {
int num = 123;
String n = "" + num;
System.out.println(n); // "123"
}
}
/**
* Casting
*/
public class Casting {
public static void main(String[] args) {
int num = 123;
String n = String.valueOf(num);
System.out.println(n); // "123"
}
}
/**
* Casting
*/
public class Casting {
public static void main(String[] args) {
int num = 123;
String n = Integer.toString(num);
System.out.println(n); // "123"
}
}
/**
* Casting
*/
public class Casting {
public static void main(String[] args) {
String num = "123.456";
double n = Double.parseDouble(num);
System.out.println(n); // 123.456
}
}
/**
* Casting
*/
public class Casting {
public static void main(String[] args) {
int num = 123;
double n = num;
System.out.println(n); // 123.0
}
}
/**
* Casting
*/
public class Casting {
public static void main(String[] args) {
double num = 123.456;
int n = (int) num;
System.out.println(n); // 123
}
}
/**
* Casting
*/
public class Casting {
public static void main(String[] args) {
String num = "123.456";
int n = Integer.parseInt(num);
}
}
/* Output
Exception in thread "main" java.lang.NumberFormatException: For input string: "123.456"
NumberFormatException
가 발생한다./**
* Final
*/
public class Final {
public static void main(String[] args) {
final int n = 123;
n = 456; // 컴파일 에러
}
}
import java.util.ArrayList;
import java.util.Arrays;
/**
* Final
*/
public class Final {
public static void main(String[] args) {
final ArrayList<String> a = new ArrayList<>(Arrays.asList("a", "b"));
a = new ArrayList<>(Arrays.asList("c", "d")); // 컴파일 에러
}
}
add
), 빼는것(remove
)는 가능하다.import java.util.ArrayList;
import java.util.Arrays;
/**
* Final
*/
public class Final {
public static void main(String[] args) {
final ArrayList<String> a = new ArrayList<>(Arrays.asList("a", "b"));
a.add("c");
System.out.println(a);
a.remove("a");
System.out.println(a);
}
}
final
은 주로 프로그램 수행 도중 값이 변경되면 안되는 상황에서 사용한다.💡 Unmodifiable List
- 앞서 살펴 본 것 처럼
final
로 선언된 리스트는 값을 더하거나 빼는것은 가능하다. 다만, 재할당이 불가능할 뿐이다.- 만약 리스트에서 값을 더하거나 빼는것도 불가능하게 만드려면
List.of
를 통해 수정이 불가능한 리스트 (Unmodifiable List
)로 생성해야 한다.import java.util.List; /** * Final */ public class Final { public static void main(String[] args) { final List<String> a = List.of("a", "b"); a.add("c"); // UnsupportedOperationException a.remove("a"); // UnsupportedOperationException } }