STUDY 📚/Java

[Java] 논리 연산자

daxx0ne 2023. 2. 26. 00:33

or , and 가 뭘까!

💡|(또는, or) (은)는 좌측식과 우측식 중 하나라도 참이면 참이고, 나머지 경우에는 거짓으로 결론이 난다.(환원된다, 혹은 변한다)

// == : 같다.
// != : 다르다.

if ( 10 > 20 || 1 != 1 || 3 > 2 ) {
  // 실행?
}

// 1단계 : 10 > 20 || 1 != 1 || 3 > 2
// 2단계 : false || 1 != 1 || 3 > 2
// 3단계 : false || false || 3 > 2
// 4단계 : false || false || true
// 5단계 : false || true // 4단계 앞에 있는 false || false 의 연산결과로 false 가 된다.
// 6단계 : true

 

💡&&(그리고, and) (은)는 좌측식과 우측식 중 하나라도 거짓이면 거짓이고, 나머지 경우에는 참으로 결론이 난다.(환원된다, 혹은 변한다)

if ( 10 > 20 && 1 != 1 && 3 > 2 ) {
  // 실행?
}

// 1단계 : 10 > 20 && 1 != 1 && 3 > 2
// 2단계 : false && 1 != 1 && 3 > 2 
	// 여기서 바로 결론이 난다. 왜냐하면 그리고(&&)는 좌측식과 
	//우측식이 모두 참(true)이어야 참(true)으로 결론이 나는데, 
	//좌측식이 이미 거짓이기 때문에 더 이상의 연산이 필요가 없다고 자바가 판단.
// 3단계 : false​