Kotlin/포스팅

코틀린 논리 연산자

짜집퍼박사(짜박) 2023. 12. 9. 22:44

코틀린에서는 논리 연산자를 사용하여 여러 개의 조건을 조합하거나, 논리적인 조건을 평가할 수 있습니다. 아래는 주요한 논리 연산자들에 대한 설명입니다.

 

1. 논리 AND (&&)

&& 연산자는 모든 조건이 참일 때만 전체가 참이 됩니다.

val result = (x > 0) && (y < 10)

만약 첫 번째 조건이 거짓이면, 두 번째 조건은 평가되지 않습니다.

 

2. 논리 OR (||)

|| 연산자는 적어도 하나의 조건이 참이면 전체가 참이 됩니다.

val result = (x > 0) || (y < 10)

만약 첫 번째 조건이 참이면, 두 번째 조건은 평가되지 않습니다.

 

3. 논리 NOT (!)

! 연산자는 조건을 반전시킵니다. 즉, 참이면 거짓으로, 거짓이면 참으로 만듭니다.

val result = !(x > 0)

 

4. 쇼트 서킷 평가

코틀린에서는 논리 AND와 OR 연산자에서 쇼트 서킷 평가(short-circuit evaluation)를 지원합니다. 이는 첫 번째 조건만으로 전체 결과가 확정될 경우, 나머지 조건을 평가하지 않고 결과를 반환하는 것을 말합니다. 이로 인해 불필요한 계산이 최소화되어 성능 향상에 도움이 됩니다.

val result = (x > 0) && (y < 10)

위의 코드에서, 만약 x > 0이 거짓이면 y < 10은 평가되지 않습니다.

 

5. 비트별 NOT, AND, OR, XOR

코틀린은 비트별 NOT(inv()), AND(and), OR(or), XOR(xor) 연산도 지원합니다. 이는 정수형 데이터의 비트 수준 연산에 사용됩니다.

val bitwiseResult = a and b

 

이러한 논리 연산자들은 조건문, 제어문, 필터링 등 다양한 상황에서 사용됩니다. 논리 연산자를 적절히 활용하여 코드를 간결하고 효율적으로 작성할 수 있습니다.

 

With ChatGPT

'Kotlin > 포스팅' 카테고리의 다른 글

코틀린 범위 연산자  (0) 2023.12.09
코틀린 대입 연산자  (0) 2023.12.09
코틀린 비교 연산자  (0) 2023.12.09
코틀린 산술 연산자  (0) 2023.12.09
코틀린 부동소수점 타입  (0) 2023.12.09