코틀린에는 !도 있지만 && 와 ||도 있다.
이전 블로깅에서 숫자와 관련된 코틀린 블로깅을 진행했는데
이번에는 !(논리 부정 연산자)에 이어 Boolean에 영향을 미치는 &&와 || 연산자에 대해서 알아볼 예정이다.
[ 연산자 && 그리고 || ]
- && (논리곱) : Boolean의 식이 모두 T일 때에만 true를 반환
- || (논리합) : Boolean의 식 중 하나라도 T일 경우 true를 반환
fun main(){
val ex1 = true && 5>1 || false && 1>5
val ex2 = (true && 5>1) || (false && 1>5)
val ex3 = (true && 5>1 || false) && 1>5
println(ex1) // 출력결과 : true
println(ex2) // 출력결과 : true
println(ex3) // 출력결과 : false
}
- &&(논리곱) 연산자의 우선순위가 ||(논리합) 연산자의 우선순위보다 높음
- 따라서 ex1과 ex2의 연산 순서가 동일함
[ 오늘의 학습 소감 ]
오늘은 매우 짧고 굵게! 논리 연산자에 대해서 학습을 진행했는데, 순간 헷갈렸던 것,,, false && false는 false가 아니라 true라고 생각했던 나의 매우 안타까운 순간에 놀라며 오늘의 학습을 마무리했다. 아는 것 이라고 무심코 넘기지 않기를 잘했다고 생각한다.
'공부 자료 > 코틀린[Kotlin]' 카테고리의 다른 글
[Atomic 12] 루프와 범위 (feat. for문) (5) | 2024.01.11 |
---|---|
[Atomic 11] while로 반복하기 (0) | 2024.01.10 |
[Atomic 09] 수 타입 (2) | 2024.01.08 |
[Atomic 08] 문자열 템플릿 (0) | 2024.01.07 |
[Atomic 07] if 식 (0) | 2024.01.06 |