Integer 와 int의 차이
int = Primitive 자료형 | Integer = Wrapper 클래스 |
|
|
int와 Integer 간의 변환
Boxing : Primitive 자료형 -> Wrapper 클래스
Unboxing : Wrapper 클래스 -> Primitive 자료형
//int a 를 Integer b로 변환
Integer b = new Integer(a);
//Integer b 를 int a로 변환
int a = b.intValue();
//(자바에서는 대부분의 경우 자동으로 boxing/unboxing을 해준다.)
int i = 1;
Integer a = i; // int에서 Integer로 자동 변환
int i2 = a; // Integer에서 int로 자동변환
String 을 정수형으로 변환
Integer.valueOf( String ) : Integer 클래스를 리턴하기 때문에 산술 연산을 할 수 없다.
Integer.parseInt( String ) : int 형을 리턴하기 때문에 산술 연산을 할 수 있다.
( cf. Integer가 int 보다 약 5배정도의 메모리를 더 가진다. )
( 참조 블로그 : https://includestdio.tistory.com/1 )
[ 알고리즘과 문법을 공부한 내용을 정리해보는 공간입니다. 부족한 부분이나 잘못된 부분 지적해주시면 감사하겠습니다.]
'공부 일지 > CS공부' 카테고리의 다른 글
라이브러리와 프레임워크 (1) | 2022.12.15 |
---|---|
[ 자료구조 ] 그래프 구현, BFS, DFS (0) | 2022.07.19 |
next()와 nextLine()의 차이 (0) | 2022.07.13 |
[알고리즘] 하노이 탑 (0) | 2022.06.30 |
[문법] 삼항연산자 (0) | 2022.06.29 |