울음참고 개발공부
728x90

 

 

|| 과 &&

 

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

 

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

 

 

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

 

 

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

 

 

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

 

 

 

 

 

| 과 &

 

" 비트 단위 논리 연산자 "

 

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

 

 

' | (or) ' 연산자 

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

하나라도 ture(1) 면 ture

 

 

' & (and) ' 연산자

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

하나라도 false(0) 면 false 

 

 

 

 

728x90
profile

울음참고 개발공부

@메각이

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