일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Dirty Checking
- AWS
- buildSrc
- 삽입 이상
- 페이지네이션
- 정규화
- null
- Spring
- 데이터베이스
- well-know port
- 네트워크
- ocp
- 캐시 오염
- java
- gatway
- HTTP
- 갱신 이상
- JPA
- 스레드 풀
- 비관적 락
- 삭제 이상
- 자료구조
- 3-way handshaking
- 자바
- Kotlin
- 낙관적 락
- DB
- Redis
- Kafka
- MSA
Archives
- Today
- Total
어 나 갱수.
[Kotlin] ?(물음표)와 !!(느낌표 두개)의 사용 👃🏾 본문
728x90
Kotlin으로 개발을 하다 보면 물음표(?)와 느낌표 두 개(!!)를 사용하는 경우가 많다.
두 개 모두 null의 사용과 관련되어 있는 문자이다.
Kotlin의 특징
kotlin은 기본적으로 변수에 null 값을 넣지 못한다.
변수에 맞는 문자(? or !!)를 데이터 형식 뒤에 붙여주어야 한다.
물음표(?)의 사용
null이 들어올 수 있는 변수에는 타입뒤에 저렇게?를 붙여야 한다.
var notNull:Int = null //오류
var notNull:Int? = null //정상
느낌표 두개(!!)의 사용
null값이 절대 들어오면 안 되는 경우에 붙여준다.
var notNull:Int = 0 //기본값은 null허용x
var okNull:Int? = 10 //null이 들어올 수 있음을 의미
notNull = okNull!! //ofNull은 null을 허용한 상태이기 때문에 !!로 처리해야 오류없이 실행됨
728x90
'Java' 카테고리의 다른 글
[Kotlin] 리스트 정렬(sort, sortBy, sortWith) 😙 (0) | 2024.01.27 |
---|---|
[Java] JVM 이란 ? 🤠 (0) | 2024.01.07 |
[OOP] 객체지향 프로그래밍의 설계원칙 SOLID 에 대해 알아보자 !! 🤚 (2) | 2023.12.04 |
[Java] UUID 란? 🫢 (0) | 2023.09.07 |
[Kotlin] Kotlin에서 null처리는 어떻게 하나요? 🐶 (3) | 2023.08.05 |