어제 오늘 내일

[Java] String <-> boolean 변환하기 본문

IT/Java

[Java] String <-> boolean 변환하기

hi.anna 2021. 4. 28. 08:17

 

1. String을 boolean으로 변환하기

  • Boolean.parseBoolean()
  • Boolean.valueOf()

 Boolean.parseBoolean() 

public static boolean parseBoolean(String s)

parseBoolean() 메소드는,

파라미터로 문자열을 입력받아서 boolean 타입으로 parsing합니다.

파라미터로 입력받은 문자열이 "true"인 경우(대소문자 상관 없습니다),

이 메소드는 true를 리턴합니다.

나머지는 모두 false를 리턴합니다.

 

  코드  

public class StringToBoolean {
    public static void main(String[] args) {

        System.out.println(Boolean.parseBoolean("True")); // true
        System.out.println(Boolean.parseBoolean("true")); // true
        System.out.println(Boolean.parseBoolean("")); // false
        System.out.println(Boolean.parseBoolean(null)); // false
        
    }
}

  결과  

true
true
false
false

Boolean.parseBoolean("True");

Boolean.parseBoolean("true");

parseBoolean() 메소드에 파라미터로 입력받는 문자열은

대소문자 구분없이 'true'인 경우, 

boolean 값 true를 리턴합니다.

 

Boolean.parseBoolean("");

Boolean.parseBoolean(null);

parseBoolean() 메소드에 파라미터로 'true'가 아닌 다른 값이 입력되면

boolean 값 false를 리턴합니다.

 

 

 Boolean.valueOf() 

public static Boolean valueOf(String s)

Boolean.valueOf() 메소드는,

파라미터로 문자열을 입력받아서 Boolean 타입을 리턴합니다.

파라미터로 입력받은 문자열이 "true"인 경우(대소문자 상관 없습니다),

이 메소드는 true를 리턴합니다.

나머지는 모두 false를 리턴합니다.

Boolean.parseBoolean() 메소드와 다른 점은,

Boolean.valueOf()java.lang.Boolean 타입을 리턴한다는 것입니다.

Boolean.parseBoolean() 메소드는 primitive type인 boolean을 리턴합니다.

 

  코드  

public class StringToBoolean {
    public static void main(String[] args) {

        System.out.println(Boolean.valueOf("True")); // true
        System.out.println(Boolean.valueOf("true")); // true
        System.out.println(Boolean.valueOf("")); // false
        System.out.println(Boolean.valueOf(null)); // false

    }
}

  결과  

true
true
false
false

 

 

2. boolean을 String으로 변환하기

  • String.valueOf()
  • Boolean.toString()

 String.valueOf() 

public static String valueOf(boolean b)

String.valueOf() 메소드는

boolean 값을 파라미터로 입력받아서,

boolean 값이 true이면, 문자열 "true"를 리턴하고,

boolean 값이 false이면, 문자열 "false"를 리턴합니다.

 

  코드  

public class BooleanToString {
    public static void main(String[] args) {
        System.out.println(String.valueOf(true)); // true
        System.out.println(String.valueOf(false)); // false
    }
}

  결과  

true
false

 

 

 Boolean.toString() 

public static String toString(boolean b)

Boolean.toString() 메소드는

boolean 값을 파라미터로 입력 받아서

boolean 값이 true이면, 문자열 "true"를 리턴하고,

boolean 값이 false이면, 문자열 "false"를 리턴합니다.

 

  코드  

public class BooleanToString {
    public static void main(String[] args) {
        System.out.println(Boolean.toString(true));  // true
        System.out.println(Boolean.toString(false)); // false
    }
}

  결과  

true
false

 

 


 

String을 boolean으로, boolean을 String으로 변환하는 방법을 알아보았습니다.

 

 

반응형
Comments