본문 바로가기

JAVA/기초다지기

Boolean과 Comparison Operator

 

Boolean :

참과 거짓을 의미하는 데이터 타입으로 ' bool ' 이라고도 불림.

boolean은 정수나 문자와 같이 하나의 데이터 타입인데, 

참을 의미하는  true와 거짓을 의미하는 false 두 가지의 값을 가지고 있다.

 

Comparison Operator:

비교연산자는 관계연산자로도 불림.

프로그래밍에서 비교란 주어진 값들이 같은지 다른지,큰지, 작은지를 구분하는 것을 의미.

이를 위해 비교 연산자를 사용하는데 비교연산자의 결과는 True/ False 중 하나다.

 


' == '  : 좌항과 우항을 비교해서 서로 값이 같다면 True 또는 False가 된다.

package org.opentutorials.javatutorials.eclips;

public class EqualDemo {

	public static void main(String[] args) {


		System.out.println(1==2);
		System.out.println(1==1);
		System.out.println("one"=="two");
		System.out.println("one"=="one");

	}

}

 ** 1=2 -> 대입연산자. 1이라는 고정된 값에다가 2라는 값을 대입하고 있는 대입연산자임.

    1==2 -> 좌항과 우항을 비교하는 비교연산자임. 


' != ':

!는 부정을 의미.  "같다" 의 부정은 ''같지 않다" 이다.

이것을 기호로는 ! = 으로 표시한다.

package org.opentutorials.javatutorials.eclips;

public class NotDemo {

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

	}

}

' > ' :

좌항이 우항보다 크다면 . 그렇지 않다면 거짓임을 알려주는 연산자.

package org.opentutorials.javatutorials.eclips;

public class GreatThanDemo {

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

	}

}

 


' >= " :

좌항이 우향보다 크거나 같다. 

 

package org.opentutorials.javatutorials.eclips;

public class GreatThanOrEqualDemo {

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

	}

}

 


.equals :

문자열을 비교할때 사용하는 메소드.

 

package org.opentutorials.javatutorials.eclips;

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에 담긴 객체와 일치하지 않는 것이다. (그래서 false가 나오는 것임)

 

이를 보안하는 비교 방법이 equals이고 이를 이용해서 서로 다른 객체들 간에 값이 같은지를 비교할 수 있다.

문자와 문자를 비교할 때는 ' == ' 를 사용하지 않고 .equals 를 사용한다.

 

 

'JAVA > 기초다지기' 카테고리의 다른 글

조건문(else)  (0) 2021.02.28
조건문 (if)  (0) 2021.02.28
연산자(단항연산자)  (0) 2021.02.28
연산자(형변환)  (0) 2021.02.26
산술연산자(Arithmetic Operator)  (0) 2021.02.26