Java/문자열

[Java]Booelan을 문자열로 변환(Boolean to String)

DevStory 2022. 9. 2.

Boolean을 문자열로 변환

이번 포스팅은 Java에서 Boolean을 문자열로 변환하는 몇 가지 방법을 소개합니다.


방법 1. String 클래스의 valueOf 메서드

가장 간단한 방법으로 String 클래스의 valueOf() 메서드를 사용합니다.

 

valueOf() 메서드는 매개변수로 전달된 boolean 값이 true이면 문자열 "true"를 반환하고 그렇지 않으면 문자열 "false"를 반환합니다.

 

다음 예제는 String 클래스의 valueOf() 메서드를 사용하여 Boolean을 문자열로 변환합니다.

public static void main(String args[]) {
  Boolean isTrue = new Boolean(true);
  Boolean isFalse = new Boolean(false);

  System.out.println("String.valueOf(true): " + String.valueOf(true));
  System.out.println("String.valueOf(false): " + String.valueOf(false));

  System.out.println("String.valueOf(isTrue): " + String.valueOf(isTrue));
  System.out.println("String.valueOf(isFalse): " + String.valueOf(isFalse));
}

[실행 결과]

String.valueOf(true): true
String.valueOf(false): false
String.valueOf(isTrue): true
String.valueOf(isFalse): false

방법 2. Boolean 클래스의 toString 메서드

두 번째 방법으로 Boolean 클래스에서 제공하는 toString() 메서드를 사용할 수 있습니다.

 

Boolean 클래스에는 두 개의 toString() 메서드가 존재합니다.

 

첫 번째 toString() 메서드는 boolean을 매개변수로 가지는 정적 메서드입니다. 따라서, 객체를 생성하지 않고 해당 메서드를 호출할 수 있습니다.

public static String toString(boolean b);

 

두 번째 toString() 메서드는 매개변수가 존재하지 않습니다. Boolean 객체를 생성해야 해당 메서드를 호출할 수 있습니다.

public String toString();

 

다음 예제는 Boolean 클래스의 toString() 메서드를 사용하여 Boolean을 문자열로 변환합니다.

public static void main(String args[]) {
  Boolean isTrue = new Boolean(true);
  Boolean isFalse = new Boolean(false);

  System.out.println("[public static String toString(boolean b) 호출]");
  System.out.println("Boolean.toString(true): " + Boolean.toString(true));
  System.out.println("Boolean.toString(false): " + Boolean.toString(false));

  System.out.println("\n[public String toString() 호출]");
  System.out.println("isTrue.toString(): " + isTrue.toString());
  System.out.println("isFalse.toString(): " + isFalse.toString());
}

[실행 결과]

[public static String toString(boolean b) 호출]
Boolean.toString(true): true
Boolean.toString(false): false

[public String toString() 호출]
isTrue.toString(): true
isFalse.toString(): false

방법 3. + 연산자

마지막 방법으로 + 연산자를 사용하여 문자열과 Boolean을 연결할 수 있습니다.

 

다음 예제는 + 연산자를 사용하여 문자열과 Boolean을 연결합니다.

public static void main(String args[]) {
  Boolean isTrue = new Boolean(true);
  Boolean isFalse = new Boolean(false);

  System.out.println("Boolean to String : " + true);
  System.out.println("Boolean to String: " + false);

  System.out.println("Boolean to String: " + isTrue);
  System.out.println("Boolean to String: " + isFalse);
}

[실행 결과]

Boolean to String : true
Boolean to String: false
Boolean to String: true
Boolean to String: false

+ 연산자 주의사항

+ 연산자를 사용하면, 타입이 자동으로 변환됩니다.

 

"string + boolean"인 경우 boolean을 문자열로 변환합니다.

"boolean + string"인 경우 boolean을 문자열로 변환합니다.

public static void main(String args[]) {
  System.out.println("string " + true);
  System.out.println(true + " string");
}

[실행 결과]

string true
true string

"string + boolean + boolean"인 경우 boolean을 문자열로 변환하므로 에러가 발생하지 않습니다.

 

하지만, "boolean + boolean + string"인 경우 컴파일 에러가 발생합니다. 두 개 이상의 boolean을 + 연산자로 연결하는 것은 불가능하기 때문입니다.

System.out.println("string " + true + false);   // 정상
System.out.println(true + (false + " string")); // 정상
System.out.println(true + false + " string");   // 에러

따라서, + 연산자를 사용하여 문자열과 boolean을 연결하는 경우 에러가 발생하지 않도록 연산 순서를 설정합니다.

반응형

댓글