반응형
자바에서의 &&&의 차이점
중복 가능성:
Java에서 |와 |의 차이점은 무엇입니까?
와의 차이
그냥 &&&의 차이점이 궁금해서요.
며칠 전, 나는 한 가지 조건들을 작성했다.if
스테이트먼트는 다음과 같습니다.
if(x < 50 && x > 0)
다만, & & 를 「단순&」로 변경해도, 에러는 표시되지 않습니다.뭐가 다른데?
예:이 간단한 프로그램을 편집했습니다.
package anddifferences;
public class Main {
public static void main(String[] args) {
int x = 25;
if(x < 50 && x > 0) {
System.out.println("OK");
}
if(x < 50 & x > 0) {
System.out.println("Yup");
}
}
}
'OK'와 'Yeep'이라고 적혀있었어요.둘 다 작동한다면 어느 쪽을 사용하든 상관없는 건가요?
&
비트가 있습니다. &&
논리적이다.
&
동작의 양쪽을 평가합니다.
&&
동작의 왼쪽을 평가합니다.true
계속하여 오른쪽을 평가합니다.
&는 각 피연산자의 비트를 비교하는 비트 단위 AND 연산자입니다.
예를들면,
int a = 4;
int b = 7;
System.out.println(a & b); // prints 4
//meaning in an 32 bit system
// 00000000 00000000 00000000 00000100
// 00000000 00000000 00000000 00000111
// ===================================
// 00000000 00000000 00000000 00000100
& &은 논리 AND 연산자로 오퍼랜드의 부울 값만 비교합니다.부울값을 나타내는2개의 오퍼랜드가 있어, 그것들을 천천히 평가합니다.
& == 논리 AND
& = 비트 단위 AND
'&'는 두 가지 테스트를 모두 수행하며, '&'는 첫 번째 테스트가 참일 경우에만 두 번째 테스트를 수행합니다.이것은 단락이라고 불리며 최적화로 간주할 수 있습니다.이것은 특히 null로부터 보호할 때 유용합니다(Null Pointer).예외).
if( x != null && x.equals("*BINGO*") {
then do something with x...
}
언급URL : https://stackoverflow.com/questions/7199666/difference-between-and-in-java
반응형
'sourcecode' 카테고리의 다른 글
다른 모듈로부터의 변환 커밋 (0) | 2022.08.29 |
---|---|
Spring Data JPA는 메서드 이름 해결을 사용하여 엔티티를 카운트하는 방법이 있습니까? (0) | 2022.08.29 |
Java에서의 해시 맵 인쇄 (0) | 2022.08.28 |
vue-cli-service에서 빌드된 Vue 구성 요소를 가져올 수 없음 (0) | 2022.08.28 |
v-for - VUE에서 어레이 항목을 제거하려면 인덱스를 하위 구성 요소에서 상위 구성 요소로 보냅니다.JS 2 (0) | 2022.08.28 |