Java/모두의 자바

Chapter 02-10 비교 연산자

계란💕 2022. 2. 3. 14:33

02-10.1 비교연산자

  Def) 비교 연산자: 같다/ 다르다/ 크다/ 작다/ 크거나 같다/ 작거나 같다 .. 처럼 의미를 표현할 수 있는 연산자

      - 비교연산자는 실행결과로 항상 boolean 값인 true와 false 값을 반환한다. 

      - '==' : 두 변수의 값이 같은지 비교하는 비교 연산자.

      - '!=' : 두 변수의 값이 다른지 비교하는 비교 연산자. 

 

  Ex) 비교 연산자 예제

<hide/>

public class OperatorExam2 {

	public static void main(String args[]) {
		int i = 10;
		int j = 10;			
		
		System.out.println(i == j);		
		System.out.println(i != j);	
		System.out.println(i < j);		// i가 j보다 작은가?
		System.out.println(i <= j);	    // i가 j보다 작거나 같은가?
		System.out.println(i > j);		// i가 j보다 큰가?
		System.out.println(i >= j);	    // i가 j보다 크거나 같은가?  

	}
	
}

  Note) 출력 결과

 

 

 

  02-10.2 대입연산자

     - 단순 대입 연산자 : 왼쪽에 있는 피연산자의 변수에 오른쪽에 있는 피연산자의 값을 저장한다. ( '=' )

     - 복합 대입 연산자 : 정해진 연산을 수행한 후에 결과를 변수에 저장한다. ( 예) '+=', '-=' )

  Ex)

<hide/>

public class OperatorExam2 {

	public static void main(String args[]) {
		int i = 10;
		int j = 10;			
		
		i += 10;
		System.out.println(i);		
		System.out.println(i -= 5);	
		
	}
	
}

  - i += 10는  i = i + 10을 의미한다.   

 

  Note) 

  02-10.3 비교연산자 실습

  Ex)

<hide/>

public class OperatorExam2 {

	public void calculate(int a, int b ) {
		

		boolean c = a > b;
		boolean d = a == b;
		boolean e = a != b;
		
		System.out.println( a+"은(는) "+b+"보다 큽니까? "+c);
		System.out.println( a+"은(는) "+b+"와(과)같습니까?"+d);
		System.out.println( a+"은(는) "+b+"와(과) 다릅니까?"+e);
}		
		
	public static void main(String[] args) {
		
		int a = (int)(Math.random()*10);
		int b = (int)(Math.random()*10);
		new OperatorExam2().calculate(a, b);
		
	}
	
}

 

  Note) 출력 결과

  - Math.random() : 0.0 이상 1.0 미만의 랜덤한 double 형의 실숫값을 반환

  - Math.random()*10 : 0.0 이상 10.0 미만의  랜덤한 값은 반환

  - (int)(Math.random()) : 0~9 사이에서 랜덤으로 정수값 반환 

 

 

 

'Java > 모두의 자바' 카테고리의 다른 글

Chapter 03-12 if문  (0) 2022.02.03
Chapter 02-11 연산자 우선순위  (0) 2022.02.03
Chapter 02-09 산술 연산자  (0) 2022.02.03
Chapter 02-08 기본형 형변환(Casting)  (0) 2022.02.03
Chapter 02-07 기본형  (0) 2022.02.03