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
'Java' 카테고리의 다른 글
Java | Java 에서 배열을 복사하는 메서드 (0) | 2023.09.15 |
---|---|
Java | 문자열 변환 - parse() / valueOf() / toString() (0) | 2023.08.22 |
Java | toggle 간단 예시 (0) | 2023.07.18 |
Java | Integer.valueOf() - Integer 객체로 변환 (0) | 2023.07.17 |
Java | Character - 문자 데이터 처리 클래스 (0) | 2023.07.17 |