돌아오신 것을 환영합니다
이번 영상에서는 Boolean(불리언)에 대해서 살펴볼 것입니다
Boolean(불리언)은 오직 두 가지의 값만 갖고 있는 불리언 객체들을 표현하는 데이터 종류입니다
오로지 True(참) 혹은 False(거짓)입니다
그 중간은 없습니다
그리고 불리언에서 사용되는 세 번째 값이 있는데 이는 null입니다
단순히 불리언이 비어있다는 뜻입니다
비어있다는 것은 값이 없다는 뜻입니다
그러므로 이를 세 번째 상태라고 여기면 될 것 같습니다
만약 null이 될만한 대상이 있으면 null을 할당할 수 있습니다
그게 아니라면 True나 False여야 합니다
기본적으로는 False일 것입니다
자
그럼 이것을 직접 확인해 보겠습니다
그리고 불리언에 내장된 논리 연산자가 있습니다
여기 Disjunction(논리합)이 있는데 논리적 OR이며
이 Conjunction(논리곱)은 논리적 AND입니다
Negation(부정)도 있는데 이는 논리적 NOT이며 아마 중학교 1학년 수학 과정에서
이러한 논리와 불리언 연산자를 배웠을 것입니다
아실 거라고 생각하겠습니다
그럼 테스트해 보도록 하겠습니다
좋습니다
보시다시피 myTrue라는 불리언과
myFalse라는 불리언
그리고 boolNull이라는 불리언이 있습니다
하지만 이것은 전혀 사용하지 않을 것입니다
아무튼 그리고 여기에 myTrue OR myFalse를 출력합니다
이것이 무엇을 출력하는지 봅시다
그러면 이 코드를 복사해서 Android 스튜디오에서 실행해 봅시다
이 null은 조금 복잡해질 것 같으므로 제거해 주겠습니다
자 다시 정리해 보겠습니다
myTrue라는 변수를 생성했으며 종류는 불리언이고 True가 할당되었습니다
그냥
true라고 쓰면 됩니다
그리고 글자가 주황색인데 이 뜻은 Kotlin의 특정한 키워드
즉 Kotlin과 연관된 키워드라는 뜻입니다
그냥 만들어낸 아무 이름이 아니라는 뜻입니다
myTrue는 흰색이고 함수 등을 호출하는 것도 흰색입니다
하지만 예를 들어 main 함수는 파란색인데 이는 매우 특별한 함수이기 때문입니다
fun 키워드도 매우 특별한 키워드입니다
그런 의미에서 fun을 작성하는 것은 매우 특별합니다
val과 var도 마찬가지입니다
그리고 이 true와 false도 있습니다
false또한 Kotlin에서 매우 특별한 단어입니다
좋습니다
myTrue 다음 기호는 OR 기호입니다
두 막대기가 OR을 나타내는 기호입니다
그리고 myFalse입니다
이 문장은 True일 것입니다
그리고 여기서 주석이라는 것을 보여드리겠습니다
In-line comment(인라인 주석)은 두 빗금 기호롤 생성할 수 있습니다
그러니까 같은 줄 안에서 이 두 빗금 기호 다음에 작성되는 것들은 주석 처리되는 것입니다
컴파일러 측에서 코드의 일부가 아니라고 간주합니다
쉽게 말해서 Android 스튜디오가 두 빗금 기호 이후에 있는 내용은 무시하는 것입니다 (같은 줄 안에 있어야 합니다)
우리가 무시해달라고 요청하는 것입니다
이는 그저 우리가 개발자로써 코드를 조금 더 잘 이해할 수 있도록 하거나 다른 사람과 작업할 때 도움을 주기
위함입니다
그럼 이 주석에 이 문장이 True일 것이라고 기록해 두겠습니다
왜일까요?
왜냐하면 OR문에서 둘 중 하나라도 True이면 결과도 True가 되기 때문입니다
따라서 True OR False일 경우 둘 중 하나가 True이니 True가 출력될 것입니다
좋습니다
그리고 이건 myTrue AND myFalse입니다
AND문의 경우 두 개가 모두 True일 때 True를 출력하고
나머지 경우는 전부 False입니다
그럼 myTrue AND myFalse의 경우
둘 다 Trued인가요?
그렇지 않습니다
그러므로 이는 False를 출력할 것입니다
자
그리고 여기 이 느낌표는 이후에 붙는 값을 부정한다는 뜻입니다
myTrue는 True였습니다
하지만 이 부정 기호로 인해 False가 되는 것입니다
그러면 이 코드들을 실행하여 제 설명이 맞는지 확인해 보겠습니다
첫 번째는 True가 맞습니다
두 번째는 False이고
세 번째도 False가 맞습니다
자
이것이 불리언의 기초 논리입니다
이 개념은 굉장히 중요하며 특히 우리가 만들 가위바위보 앱에서
굉장히 중요합니다
그러니 꼭 이 개념을 제대로 이해하시기 바랍니다
그리고 이후에 간단한 연습 과제들을 해보겠습니다
그 과제들을 신경 써서 하셔야 합니다
그럼 다음 영상에서 뵙겠습니다