생활코딩

Coding Everybody

코스 전체목록

닫기

비교와 Boolean

프로그래밍의 비교나 불린은 이것만으로는 효용이 크지 않다. 후속 수업인 반복문과 조건문에서 그 효용이 드러나기 때문에 조금 지루하더라도 조건문까지만 인내하자.

Boolean

불린(Boolean)은 참과 거짓을 의미하는 데이터 타입으로 bool이라고도 부른다. 불린은 정수나 문자와 같이 하나의 데이터 타입인데, 참을 의미하는 true와 거짓을 의미하는 false 두 가지의 값을 가지고 있다. 아래는 비교 연산자들에 대한 설명이다.

비교 연산자 (관계 연산자)

프로그래밍에서 비교란 주어진 값들이 같은지, 다른지, 큰지, 작은지를 구분하는 것을 의미한다. 이때 비교 연산자를 사용하는데 비교 연산자의 결과는 true나 false 중의 하나다. true는 비교 결과가 참이라는 의미이고, false는 거짓이라는 뜻이다. 

==

좌항과 우항을 비교해서 서로 값이 같다면 true 다르다면 false가 된다. '='이 두 개인 것을 주의하자. '='이 하나인 것은 대입 연산자로 우항의 값을 좌항의 변수에 대입할 때 사용하는 것으로 의미가 완전히 다르다. (실행)

package org.opentutorials.javatutorials.compare;

public class EqualDemo {

    public static void main(String[] args) {
		System.out.println(1==2);           //false
		System.out.println(1==1);           //true
		System.out.println("one"=="two");   //false
		System.out.println("one"=="one");   //true
	}

}

!=

'!'는 부정을 의미한다. '같다'의 부정은 '같지 않다'이다. 이것을 기호로는 '!='로 표시한다. 아래의 결과는 !=의 결과인데 ==와 정반대의 결과를 보여준다. (실행)

package org.opentutorials.javatutorials.compare;

public class NotDemo {

    public static void main(String[] args) {
		System.out.println(1!=2);      		//true
		System.out.println(1!=1);			//false
		System.out.println("one"!="two");	//true	
		System.out.println("one"!="one");	//false
	}
	
}

>

좌항이 우항보다 크다면 참, 그렇지 않다면 거짓임을 알려주는 연산자다. '<'는 반대의 의미로 언급은 생략하겠다. (실행)

package org.opentutorials.javatutorials.compare;

public class GreaterThanDemo {

    public static void main(String[] args) {
		System.out.println(10>20);      	//false
		System.out.println(10>2);			//true
		System.out.println(10>10);			//false

	}

}

>=

좌항이 우항보다 크거나 같다. '<='는 반대의 의미로 언급은 생략하겠다. (실행)

package org.opentutorials.javatutorials.compare;

public class GreaterThanOrEqualDemo {

    public static void main(String[] args) {

		System.out.println(10 >= 20); // false
		System.out.println(10 >= 2); // true
		System.out.println(10 >= 10); // true

	}

}

.equals

.equals는 문자열을 비교할 때 사용하는 메소드다. 우리는 아직 메소드를 배우지 않았기 때문에 지금은 그냥 이것을 연산자로 이해해도 무방하다. 아래는 문자와 문자를 비교하는 방법이다. (실행)

package org.opentutorials.javatutorials.compare;

public class EqualStringDemo {

    public static void main(String[] args) {
		String a = "Hello world";
		String b = new String("Hello world");
		System.out.println(a == b);
		System.out.println(a.equals(b));
	}

}

변수 a와 b에 각각 문자열을 생성해서 저장했다. 변수 b에 문자열을 만드는 방법은 생성자를 이용하고 있는데 이 방법은 후에 객체 지향 시간에 배우게 된다. 지금은 new String의 괄호 안에 문자열을 넣으면 문자열을 생성할 수 있다고만 알아두자. 결과는 false와 true이다. ==은 두개의 데이터 타입이 동일한 객체인지를 알아내기 위해서 사용하는 연산자이기 때문에 b에 담긴 객체와 일치하지 않는 것이다. 이를 보안하는 비교 방법이 equals이고 이를 이용해서 서로 다른 객체들간에 값이 같은지를 비교할 수 있다. 이 이야기는 지금 단계에서는 이해하기 다소 어려움이 있다. 문자와 문자를 비교할 때는 '=='를 사용하지 않고 .equals를 사용한다고 일단은 알아두자.

댓글

댓글 본문
  1. 24.01.10 완료
  2. 모멋
    23.07.09 학습 완료.
  3. 오늘도긍정적으로
    2023년 05월 28일 일요일 학습완료!
  4. 완료
  5. coster97
    .
  6. wwwqiqi
    완료
  7. 하령강
    국비중 헷갈려서 복습중 완료.
  8. 혜봉
    9/14 완료
  9. 하앙
    완료
  10. 람보
    2022.8.18 완료
  11. 이정식
    220808
  12. 너굴
    220806
  13. 치키티타
    220615
  14. 20220423
  15. 김은희
    20220401 완료

    비교와 boolean
    비교연산자
    참인지 거짓인지

    ==좌항과 우항 비교
    != not 같지않다
    > 좌항이 우항보다 크면 참 그렇지않으면 거짓 반대의미 <
    >=좌항이 우항보다 크거나 같다 "
    .equals 문자열을 비교할 때 사용
  16. aesop0207
    22.03.12. Sat
  17. 행달
    22.02.04 완료
  18. 민둥빈둥
    22.01.25
  19. 모찌말랑카우
    22.01.23 완료
  20. 생동태
    2022.01.14 완료
  21. 구니
    22.01.05 완료
  22. nagvert
    2021.12.17 수강완료
  23. syh712
    2021-11-25
    10:30-10:45 자바강의 <비교와 Boolean>
    1. 불린(Boolean)은 참과 거짓을 의미하는 데이터 타입으로 bool이라고도 부른다

    ** 비교연산자
    2. == (같니?)
    ex) 1==2 => false; 1==1 => true; "one"=="two" => false; "one"=="one" => true;

    3. != (같지 않니?)
    1!=2 => true
    1!=1 => false
    "one"!="two" => true
    "one"!="one" => false

    4. > (좌가 우보다 크니?)
    10>20 => false
    10>2 => true

    5. >=
    10 >= 10 => true

    6. .equals
    .equals는 문자열을 비교할 때 사용하는 메소드
    String a = "Hello world";
    String b = new String("Hello world");
    System.out.println(a == b); => false
    ==은 두개의 데이터 타입이 동일한 객체인지를 알아내기 위해서 사용하는 연산자이기 때문에 b에 담긴 객체와 일치하지 않는 것
    System.out.println(a.equals(b)); => true
    이를 보완하는 비교 방법이 equals이고 이를 이용해서 서로 다른 객체들간에 값이 같은지를 비교할 수 있다
    => 문자와 문자를 비교할 때는 '=='를 사용하지 않고 .equals를 사용!
  24. 네제가해냈습니다
    211113
  25. 드림보이
    2021.11.10. 비교와 Boolean 파트 수강완료
  26. IaaS
    package src;

    public class test{

    public static void main(String[] args) {

    String a = "Hello World";
    String b = new String("Hello World"); // b라는 변수에 새로운 문자열 Hello World를 넣는다. 문자열의 범주는 문자를 포함한다.

    System.out.println(a==b); //false = 다르다
    System.out.println(a!=b); //true = 다르기 때문에 true값 반환
    System.out.println(a.equals(b)); // a의 문자열과 b의 문자열을 비교 할 시에 .equals라는 함수를 사용한다.

    }
    }

    여담으로 !=는 whlie조건문에서 ctrl+z를 입력하여 EOF값을 발생 후 무한 반복문에서 빠져나오는 식으로 사용하면 정말 쓸만한거같다.

    2021.10.25 수강완료
  27. 성치
    2021-10-13일 완료
  28. H4PPY
    1010
  29. 미NI언
    10.6 완료
  30. 아하
    21.09.28 완료
  31. bini
    문자와 문자를 비교할 때는 '=='를 사용하지 않고 .equals를 사용한다
  32. 하성호
    210901
  33. 베이스박
    210823 완료~~~감사합니다.
  34. 오션멍키
    210822 완료
  35. super1Nova
    210811
  36. 이땅콩
    문자열은 비교연산자 ==를 쓰지 않고 .eqauls()를 사용한다.
  37. B=loom
    2021.07.19
  38. 초롱이는초초
    6.11 1회독 완료
  39. 악어수장
    5.11 2회독 완료
  40. 개발꾸꾸
    5.10
  41. 코등이
    수강완
  42. 드림보이
    수강완료했습니다...
  43. 지유나
    02.04.2021 완료!
  44. Ruinark
    21.03.18 완료
  45. 하연주
    210202 완료
  46. 윤성원
    21/01/27 완료
  47. 박소영
    최고
  48. 김민혁
    21/1/9 클리어
  49. 연주
    문자열끼리 비교할때는.. a.equal(b)를 이용한다.
    a ,b 둘다 String 함수...
  50. 자바남
    자바남 수강완료
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기