1. &&, ||
A && B -> A가 거짓인 경우에 B는 확인하지 않음 ( 둘 다 True인 경우에 성립하므로 )
A | | B -> A가 참인 경우에 B는 확인하지 않음 ( 둘 중 하나만 True여도 성립하므로)
2. &, |
A & B -> A가 거짓이더라도 B를 확인함
A | B -> A가 참이더라도 B를 확인함
3. 결론
&, | 는 논리 연산자 + 비트 연산자의 역할을 수행한다. ( 비트 마스킹에도 사용된다 )
&&, || 는 단순 논리 연산자의 역할만을 수행한다. ( 흔히들 사용하는 조건문에서 )
우리는 일반적으로 &&, || 와 같은 논리 연산자의 역할로 사용하기에 쉽게 놓칠 수 있는 부분이다.
사소한 차이라도 알고 있다면 더 효율적인 코딩이 가능하므로 꼭 기억해두자.
'개발 > Kotlin' 카테고리의 다른 글
[Kotlin] 테스트 코드 (2) - TDD/BDD와 디자인 패턴 (0) | 2023.07.02 |
---|---|
[Kotlin] 테스트 코드 (1) - 테스트 코드란? (0) | 2023.06.28 |
[안드로이드] 테스트 코드 - JUnit의 예외 처리 (expected, assertThrows, doThrow) (0) | 2023.06.26 |
Singleton 패턴이란? (0) | 2022.12.01 |
Serializable Parcelable 차이 (0) | 2022.02.22 |