Java의 연산자들(2) - 관계,논리 연산자

JunHyeok Oh·2021년 5월 2일
0

Java 기초_SelfStudy

목록 보기
5/10

관계 연산자

  • 관계 연산자는 > , <= , != 등 두 개의 항의 관계를 비교하는 연산자 입니다.
  • True , False 형태로 값이 반환됩니다.
  • 두 개의 값이 같은지를 비교할 경우 == 관계 연산자를 사용합니다.

논리 연산자

  • 관계 연산자와 혼합하여 많이 사용되며, 논리 연산자 역시 True , False의 형태로 값을 반환합니다.
연산자기능
&&and를 뜻하며, 두 항이 모두 참일 경우에만 True를 반환.
llor를 뜻하며, 두 항 중 하나 이상 참일 경우 True를 반환
!부정을 뜻한다. 참인 경우는 거짓으로, 거짓인 경우는 참으로 바꾼다.

단락회로평가(short circuit evaluation)

-논리곱(&&) 또는 논리합(||)의 결과가 앞에 항에서 false가 결정된 경우, 굳이 뒷 항의 결과를 평가하지 않는 원리.


코드예시

public class ShortCircuitEvaluation {

	public static void main(String[] args) {

		
		int num1 = 10;
		int i =2 ;
		boolean value = ( (num1 = num1 + 10) < 10 ) && ( ( i = i + 2) < 10);
		//앞에 항에서 이미 false 이기 때문에 굳이 뒤에 항을 연산하지 않음
		
		
		
		System.out.println(value);
		System.out.println(num1);
		System.out.println(i);
		
	}

}

실행결과

false
20
2

profile
Univ of Seoul , Statistics

0개의 댓글