컴퓨터는 잘못이 없다..
[JAVA]Wrapper Class(API문서로 이동하는 방법,parseInt(),parseDouble(),toString()) 본문
[JAVA]Wrapper Class(API문서로 이동하는 방법,parseInt(),parseDouble(),toString())
도토리까꿍v 2020. 11. 28. 23:34[기본 데이터 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 문서로 이동한다.
'공부 > JAVA' 카테고리의 다른 글
[JAVA]배열1_리터럴을 이용한 배열생성(length()) (0) | 2020.11.29 |
---|---|
[JAVA]클래스 메소드 생성하고 사용해보기(메소드만들기, 메소드의 리턴타입, 매개변수 확인하는 법) (0) | 2020.11.28 |
[JAVA]퀴즈3_객체가 매개변수인 생성자 사용해보기 (0) | 2020.11.28 |