int는 전부 10진수로 인식하기 때문에
10진수를 제외한 나머지 진수는 String으로 받아야 한다.
Integer.toString(int n, String n)
: 10진수 ⇒ n진수Integer.parseInt(String s, int radix)
: n진수 ⇒ 10진수int형과 같은 primitive 타입은 toArray()
나 asList()
를 사용할 수 없다.
따라서 스트림을 이용해줘야한다~
int[] arr = list.stream()
.mapToInt(i -> i) // .mapToInt(Integer::intValue)
.toArray();
List<String> list = Arrays.stream(arr)
.boxed()
.collect(Collectors.toList());
// 형변환
System.out.println((int) 'a'); // 97
System.out.println((int) 'A'); // 65
// Character 메소드
int a = Character.getNumericValue('a');
System.out.println(a); // 97
System.out.println((char) 97); // a
System.out.println((char) 65); // A