컴퓨터는 잘못이 없다..

[JAVA]Wrapper Class(API문서로 이동하는 방법,parseInt(),parseDouble(),toString()) 본문

공부/JAVA

[JAVA]Wrapper Class(API문서로 이동하는 방법,parseInt(),parseDouble(),toString())

도토리까꿍v 2020. 11. 28. 23:34
Contents 접기

[기본 데이터 type에 대응되는 참조 data type]

byte  : Byte
short  : Short
int  : Integer
long  : Long

float  : Float
double  : Double

char  : Character
boolean : Boolean


[참조 데이터 타입의 특징]

1. 참조 데이터 타입은 대응되는 기본 데이터 타입을 wrapped하고 있다.

Integer num2=10; 에서 num2는 참조값을 담고 있고 heap에 10이 wrapping되어있는 형태이다.
2. 그동안의 객체 선언 String a = new String("안녕") 과는 다르게 String a = "안녕"; 으로 써도 된다.

3. Wrapper class의 여러가지 메소드를 사용할 수 있다. 

 

[예제코드]

MainClass01.java

package test.main;


public class MainClass01 {
	public static void main(String[] args) {
		//기본 데이터 type
		//기본 데이터 타입이기때문에 num. ~ 으로 기능 사용 불가능
		int num1=10;
		//참조 데이터 type
		Integer num2=10;
		
		//참조 데이터 type이지만 기본 데이터 type과 동일하게 사용 가능 하다.
		int result1 = num2+1;
		int result2 = result1+num2;
		Integer result3 = num1+num2;
		
		//Integer type의 메소드를 이용해 10을 문자열 "10"으로 만들기
		String result4 = num2.toString();
		
		//Integer 클래스의 static 메소드를 이용해서 "999"를 999 정수로 바꾸기
		//Integer 클래스의 static 메소드 이므로 클래스명.~ 으로 접근한다!
		int result5 = Integer.parseInt("999");

	}
}

 

MainClass02.java

package test.main;

public class MainClass02 {
	public static void main(String[] args) {
		double num1=10.1;
		Double num2=10.2;
		
		double result1=num2 +10;
		double result2=num1+num2;
		Double result3=num1+num2;
		
		//10.2 => "10.2"
		String result4=num2.toString();
		
		//"99.9" => 99.9
		double result5=Double.parseDouble("99.9");
	}
}

 

 

[코드 설명]

MainClass01.java

└기본데이터타입처럼 연산도 가능하다.

 

 

MainClass01.java

└toString(): 숫자 10을 문자 "10"으로 바꿀 수 있다.

parseInt(): 문자 "999"를 숫자 999로 바꿀 수 있다. 

 

 

MainClass02.java

└parseDouble() : 문자 "99.9"를 숫자 99.9로 바꿀 수 있다.   

 

[String 클래스]

String myName = "김구라" 를 하면 

내부적으로는 [0] = '김',[1]='구',[2]='라' 이런식으로 배열처럼 관리된다.

하지만 실제 배열처럼 myName[index]로는 사용하지 못한다!

 

 


[참고]

방법1)해당 클래스에 커서를 갖다 댄 후 F2 + Open Attached javadoc in a Browser 버튼을 누르면 api문서로 이동한다.

방법2)해당 클래스에 커서를 갖다 댄 후 shift+f2를 누르면 api 문서로 이동한다. 

Comments