울음참고 개발공부
728x90

 

 

1. || 과 &&

 

" 단축 평가( Short-circuit evaluation)  논리 연산자 "

 

첫 번째 피연산자의 결과에 따라 두 번째 피연산자의 논리식은 평가되지 않는 연산자

 

 

|| ( or ) 첫 번째 피연산자가 true 이면 두 번째 피연산자의 논리식은 평가되지않음 
&& ( and ) 첫 번째 피연산자가 false 이면 두번 째 피연산자의 논리식은 평가되지 않음

 

 

 간단하게 말하자면
|| -> true 가 하나라도 있으면 true
&& -> false 가 하나라도 있으면 false

 

 

<java />
boolean a = true; boolean b = false; boolean result = a && b; // 첫 번째 피연산자가 true이므로 두 번째 피연산자를 평가해야 함 System.out.println(result); // 출력: false boolean c = false; boolean d = true; boolean result2 = c && d; // 첫 번째 피연산자가 false이므로 두 번째 피연산자는 평가하지 않음 System.out.println(result2); // 출력: false boolean e = true; boolean f = false; boolean result3 = e || f; // 첫 번째 피연산자가 true이므로 두 번째 피연산자를 평가하지 않음 System.out.println(result3); // 출력: true boolean g = false; boolean h = true; boolean result4 = g || h; // 첫 번째 피연산자가 false이므로 두 번째 피연산자를 평가해야 함 System.out.println(result4); // 출력: true

 

 

 

 

 

2. | 과 &

 

" 비트 단위 논리 연산자 "

 

비트 연산자는 컴퓨터의 내부 데이터를 비트 단위로 조작하는 연산자입니다. 비트 연산자는 정수형 데이터를 이진수로 표현하고 이진수 상태에서 다양한 연산을 수행합니다

 

 

' | (or) ' 연산자 

<java />
boolean a = true; boolean b = false; boolean result = a | b; // 비트 단위 OR 연산: 0001 | 0000 -> 0001 System.out.println(result); // 출력: true

하나라도 ture(1) 면 ture

 

 

' & (and) ' 연산자

<java />
boolean a = true; boolean b = false; boolean result = a & b; // 비트 단위 AND 연산: 0001 & 0000 -> 0000 System.out.println(result); // 출력: false

하나라도 false(0) 면 false 

 

 

 

 

728x90
profile

울음참고 개발공부

@메각이

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!