Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 리눅스
- 코테
- 고잉버스
- map
- 명령어
- 백준 java
- 문자열
- 리눅스마스터1급
- 프로그래머스
- Memoir
- 스프링 빈
- 카카오
- 스프링 컨테이너
- 반복문
- toCharArray
- 리눅스마스터 3과목
- Java
- Linux
- GoingBus
- Kotlin
- 월간코드챌린지
- 연습문제
- java 백준 1차원 배열
- 자바스크립트 코딩의 기술
- 개발자 회고록
- JavaScript
- 자바
- 코딩테스트
- 리눅스마스터 1급 정리
- 백준 javascript
Archives
- Today
- Total
hoon's bLog
Kotlin 비교와 동등성 본문
반응형
비교연산자
== : 같다.
!= : 같지 않다.
< : ~ 보다 작다
<= : ~ 보다 작거나 같다.
> : ~ 보다 크다
>= : ~ 보다 크거나 같다.
val a = 1 // Int
val b = 2L //Long
println( a == b ) // Error : comparing Int and long
println(a.toLong() == b) // Ok : 두 타입 모두 Long 임
- 코틀린 타입은 두 인자가 모두 같은 타입일 때만 == 와 != 를 허용!
- 한 인자는 Int 이고 한 인자는 Long이면 ==를 적용할 수 없다.
- 하지만 모든 수 타입의 값은 서로 <, <=, >, >= 를 사용해 비교 가능!
Char, Boolean값의 비교연산 지원
false == true // false
false < true // true
false > 1 // Error : comparing Boolean and Int
'a' < 'b' // true
'a' > 0 // Error : comparing Int and Char
- Char, Boolean값도 비교 연산을 지원한다. 하지만 같은 타입의 값만 비교할 수 있다.
- false 가 true 보다 작다고 가정하고, Char는 문자의 코드 값에 따라 비교 된다.
부동소수점의 NaN값 비교
- 부동소수점은 NaN값을 특별 취급한다.
- 기본적으로 NaN은 그 어떤 값과도 같지 않다.
- 특히 다른 NaN과도 같지 않고, 무한대를 포함한 다른 어떤 값보다 작지도 않고 크지도 않다.
- 컴파일러가 부동 소수점 타입이라는 사실을 알 때만 적용된다.
println(Double.NaN == Double.NaN ) // false
println(Double.NaN != Double.NaN ) // true
println(Double.NaN <= Double.NaN ) // false
println(Double.NaN < Double.POSITIVE_INFINITY ) // false
println(Double.NaN > Double.NEGATIVE_INFINITY ) // false
언제나 새로운 정보 공유와 잘못된 정보
비판/지적/태클은 환영입니다!
도움이 되셨다면 공감♥️, 댓글 부탁드려요:)
끝.
Reference
728x90
반응형
'IT > Kotlin' 카테고리의 다른 글
Kotlin array 코틀린 배열 참조 및 사용 emptyArray arrayOf (0) | 2024.08.07 |
---|---|
Kotlin 코틀린 문자열 템플릿 및 기본 문자열 연산 (0) | 2024.07.31 |
Kotlin boolean 타입 및 비교 연산 (4) | 2023.09.13 |
Kotlin char 문자 타입 (0) | 2023.08.24 |
Kotlin 정수 타입 (2) | 2023.08.14 |