코딩공부/JAVA
JAVA 제어문 [1] - boolean, 비교연산자
blossun
2019. 10. 30. 14:29
시간의 순서에 따라 실행되는 컴퓨터 프로그램 만으로는 해결할 수 없는 문제를 제어문을 통해 해결
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
}
}