본문 바로가기

코딩공부/JAVA

JAVA 제어문 [1] - boolean, 비교연산자

시간의 순서에 따라 실행되는 컴퓨터 프로그램 만으로는 해결할 수 없는 문제를 제어문을 통해 해결

ex) 사용자 인증 시, 사용자가 입력한 비밀번호에 따라서 작업이 달라져야한다.

 

조건문(conditional statement) - "조건"에 따라서 실행되는 순서를 제어한다. 

반복문(looping statement) - 대량의 데이터를 반복적으로 처리

 

 

Boolean data type

- Boolean 타입에 속하는 구체적인 데이터는 단 2가지 이다. "true", "false"

-  "true", "false" 는 예약어(reserved word) 이기 때문에 변수명으로 사용할 수 없다. 

 "따옴표가 없는 true, false 라는 텍스트는 Boolean 이다" 라고 약속되어 있다.

※ 예약어(reserved word) : 프로그래밍언어에서 어떠한 쓰임이 있는 키워드. 앞으로 그런 기능이 채택될 가능성이 있는 키워드

 

(예제)

contains() 메소드 : string 변수에 해당 문자열이 포함되어있는지 여부에 따라 "true"와 "false" 값을 리턴한다.

public class BooleanApp {
	public static void main(String[] args) {
        System.out.println("One"); 	//문자
        System.out.println(1);		//숫자 integer
         
        System.out.println(true);
        System.out.println(false);
         
        String foo = "Hello world";
        // String true = "Hello world"; reserved word
         
        System.out.println(foo.contains("world"));
        System.out.println(foo.contains("egoing"));
	}
}

※ 사용설명서 확인

 

비교연산자(Comparison Operator)

1 + 1 = 2

여기서 '+' 는 산술연산자. 1+1 은 컴퓨터에서 실행하고 나면 2 가 된다.

"1" + "1" = "11"

여기서 '+' 는 문자열을 결합하는 결합연산자

 

비교연산자

- Boolean 데이터 타입들 간의 연산을 수행

- 왼쪽의 값과 오른쪽의 값을 비교해서 그 결과값을 Boolean 타입 값을 만들어내는 연산자

public class ComparisonOperatorApp {
    public static void main(String[] args) {
         
        System.out.println(1 > 1); // false
        System.out.println(1 == 1); // true
        System.out.println(1 < 1); // false
        System.out.println(1 >= 1); // true
    }
}