본문 바로가기
JAVA

[JAVA] 문자타입을 정수형으로 변환하기(String to int)

by 고체물리학 2021. 8. 27.

1. int -> Sting으로 변환하기

Integer함수를 사용

 

- Integer.parseInt(변환할 문자열) : 원시데이터 int형을 반환한다.

public class Ex1 {

    public static void main(String[] args) {
    	String text = "123";
    	int getint1 = Integer.parseInt(text); //"123"
    	System.out.println(getint1); //123
    	System.out.println("문자열:"+(text+text));
    	System.out.println("정수형:"+ (getint1+getint1));
    	System.out.println("-------------------");
    }

문자열 변수 text("123")를 정수형(123)으로 변환하고 출력한다

문자열 text는 덧셈 연산자시 연결

정수형 getint1은 덧셈 연산자시 덧셈 연산 수행

 

↓↓↓↓↓↓실행결과↓↓↓↓↓↓

 

 

- Integer.valueOf(반환할 문자열: new Integer()으로 객체를 반환

public class Ex1 {

    public static void main(String[] args) {
    	String text = "123";
    	int getint2 = Integer.valueOf(text);
    	System.out.println(getint2);
    	System.out.println("문자열:"+(text+text));
    	System.out.println("정수형:"+ (getint2+getint2));
    	System.out.println("-------------------");
    }
 }

 

getint2는 integer 객체로 반환되지만 자동으로 형변환이 일어나서 int형으로 출력된다

parseInt와 동일한 출력 결과가 나온다.

 

↓↓↓↓↓↓실행결과↓↓↓↓↓↓

 

- parseInt + valueOf

public class Ex1 {

    public static void main(String[] args) {
    	String text = "123";
    	int getint1 = Integer.parseInt(text);
    	int getint2 = Integer.valueOf(text);
    	System.out.println(getint1);
    	System.out.println("문자열:"+(text+text));
    	System.out.println("정수형:"+ (getint1+getint2));
    }
   }

 

위의 결과와 동일한 출력이 나온다

 

2. String ->int형 변환하기

이번에는 반대로 String타입을 int형으로 변환

 

int형 변수 integer를 문자열로 변환

 

-String.valueOf(정수형);

    public static void main(String[] args) {

    	int integer = 123;
    	String getString = String.valueOf(integer);
    	System.out.println(getString);
    	System.out.println(getString+getString);

    }

↓↓↓↓↓↓실행결과↓↓↓↓↓↓

 

반응형

댓글