java는 데이터를 관리하기 위하여 기본 데이터 타입을 지원하지만, 클래스를 통해서 만들어진 객체를 통해 데이터 관리도 가능하다.
어떤 상황에서는 기본 데이터 타입의 변수를 객체 형태로 사용해야 하는 경우가 있는데, 이 때 기본형 타입을 객체로 포장할 필요가 있다.
포장 클래스(Wrapper Class)는 특정 기본형 타입을 나타내는 용도로 사용된다.(Shoft가 아니라 Short로 오타이다)
int - Integer 를 가장 많이 사용한다.
int max = Integer.MAX_VALUE;
int min = Integer.MIN_VALUE;
int a = 1;
String b = "1";
System.out.println(a+b); // 11 이 출력됨
기본 자료형과 문자열 데이터간의 연산에서는 기본 자료형 데이터가 문자열로 변환된 후, 문자열 간의 연산으로 처리 된다.
사용자 입력값에 대한 연산 : 모든 플랫폼에서 사용자의 입력값은 String으로 처리된다.
만약 인터넷 뱅킹에서 2개의 계좌로 송금할 금액을 각각 입력했을 때, 총 금액을 계산한다면 다음과 같이 처리될 것이다.
String money1 = "3000";
String money2 = "5000";
String total = money1 + money2; // 30005000 이 출력됨. 근데 그러면 안되자나?
String money1 = "3000";
String money2 = "5000";
int m1 = Integer.parseInt(money1)
int m2 = Integer.parseInt(money2)
System.out.println(m1 + m2); // 8000
public class Main01 {
public static void main(String[] args) {
String a = "20";
String b = "3.14";
// 문자열을 실제 데이터형으로 변환하는 기능이다.
int num_a = Integer.parseInt(a);
float num_b = Float.parseFloat(b);
int v1 = num_a + 100;
float v2 = num_b + 10;
System.out.println("v1 : " + v1);
System.out.println("v2 : " + v2);
// 기본 데이터형의 객체화
// deprecated
Integer i = new Integer(100);
System.out.println(i);
}
}