코딩/Java

자바 - String 값을 boolean 값으로 변환하는 법

Junoni 2024. 11. 27. 05:04
반응형

자바에서 "true"와 같은 String 타입의 값을 boolean 값으로 변환이 가능하다.

타입 변환에는 변경하는 방법은 2가지가 있다.

 

  1. Boolean.parseBoolean()
  2. Boolean.valueOf()

 

parseBoolean() vs valueOf() 차이점

public class Example {
    public static void main(String[] args) {
        String str = "true";

        System.out.println(Boolean.parseBoolean(str)); // true (타입: 원시 boolean)
        System.out.println(Boolean.valueOf(str));      // true (타입: Boolean 객체)
    }
}

parseBoolean()valueOf() 함수는 동일하게 String 타입의 값을 boolean으로 변환한다.

다만, 차이점은 위와 같이 반환 값의 타입만 다르다 (원시 타입인 boolean & 객체 타입의 Boolean).

 

 

String -> boolean 변환 예제

public class Example {
    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("TRUE"));  // true

        System.out.println(Boolean.parseBoolean("false")); // false
        System.out.println(Boolean.parseBoolean("faLse")); // false
        System.out.println(Boolean.parseBoolean("FALSE")); // false

        System.out.println(Boolean.parseBoolean("sdfds")); // false
    }
}

parseBoolean() 혹은 valueOf() 실행 시,

String 값에 대/소문자 구분하지 않고 true 값만 존재 시 -> true 반환.

그 외는 전부 -> false 반환.

 

반응형