이전 포스팅에서 자바에 대한 가장 기초적이면서도 핵심인 부분들을 배울 수 있었습니다.

이제부터는 지금까지 배운 내용을 좀 더 깔끔하게 사용할 수 있으면서

프로그램을 살아있는 것처럼 보이게 만들어주는 제어문에 대해서 배워보도록 하겠습니다.

 

바로 조건문과 반복문을 배울 수 있다면 좋겠지만,

더 확실하게 이해하기 위해서 제어문의 가장 기초가 되는 boolean과 비교연산자에 대해서 먼저 알아보도록 하겠습니다.

 

지금부터의 포스팅은 생활코딩 JAVA 제어문 재생목록에 있는 영상을 바탕으로 작성됩니다!

 

목차


    0. Boolean Datatype

    java-flow-control 프로젝트 폴더를 새로 만들고, 그 안에 BooleanApp이라는 클래스를 하나 만들어줍니다.

     

    이번에는 문자와 숫자가 아닌 새로운 데이터형인 boolean에 대해서 알아보겠습니다.

    booleantruefalse, 단 2개만으로 구성된 데이터형입니다.

    여기서 쓰이는 true와 false는 말 그대로 참과 거짓입니다.

    이렇게 boolean은 참과 거짓을 나타내기 때문에 특정 조건에 대해서 만족하는지, 만족하지 않는지를 나타내기 좋겠죠?

     

    아래 예시에서는 foo라는 String형태의 변수가 사용할 수 있는 contains라는 메소드를 통해 true값과 false값을 반환했습니다.

    그 과정에서 String true라는 변수를 선언했을 때 오류가 발생하는 것도 확인할 수 있었습니다.

    truefalseBoolean에서 사용할 수 있는 유이한 데이터값이기 때문에 특수한 값으로 처리됩니다.

    이렇게 특수한 값의 경우 변수로 사용할 수 없는데, 이런 특수한 값을 예약어(reserved word)라고 부릅니다.

    우리가 기본적으로 사용하는 String, double, int 등도 모두 예약어의 일종입니다.

      

    public class BooleanApp {
    
    	public static void main(String[] args) {
    		
    		System.out.println("One"); // string
    		System.out.println(1); // number(int)
    		System.out.println(true);
    		System.out.println(false);
    		
    		String foo = "Hello world";
    		// String true = "Hello world"; // true와 false는 변수 이름으로 쓸 수 없다
    		// reserved word는 컴퓨터에서 이미 사용하고 있거나 앞으로 사용할 수 있는 단어!! 그래서 혼동을 막기 위해 변수로 사용할 수 없다!
    		
    		System.out.println(foo.contains("world")); // contains는 String안에 매개변수가 있으면 true 없으면 false
    		System.out.println(foo.contains("wow")); // 없으니까 false
    
    	}
    
    }
    

     


    1. 비교 연산자

    비교 연산자는 아주 간단합니다.

     

    우선 연산자에 대해서 알아봅시다.

    우리는 초등학교때 1+1=2를 배웠죠?

    여기서 +연산자가 됩니다.

     

    그렇다면 문자열끼리의 연산도 가능할까요?

    당연히 가능합니다.

    "1"+"1"은 "2"가 아니라 "11" 입니다.

    문자열끼리 더해지는 것이죠.

     

    연산자 중에서도 비교를 위해 존재하는 연산자가 바로 비교 연산자입니다.

    >, <, >=, <=, == 가 있는데요,

    각각 초과, 미만, 이상, 이하, 동일 이라고 표현할 수 있겠네요.

    a > b를 하면 a가 b를 초과하는지 여부를 판단해서 true 혹은 false값을 반환하게 됩니다.

     

    비교 연산자왼쪽에 있는 값과 오른쪽에 있는 값을 비교해서 그 결과가 무엇이냐에 따라 true와 false중에 하나의 값을 만들어내는 연산자입니다!

    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
    
    	}
    
    }
    

     


    오늘 내용은 짧아서 좋습니다!! ㅎㅎ

    다음 시간에는 정말정말 많이 쓰게될 조건문에 대해서 알아보도록 하겠습니다!

     

    오늘도 읽어주셔서 감사합니다 :)

    반응형
    • 네이버 블로그 공유하기
    • 네이버 밴드에 공유하기
    • 페이스북 공유하기
    • 카카오스토리 공유하기