안녕하세요 요즘 저도 코틀린 공부 중인데요. 공부하면서 메모 한다는 기분으로 포스팅을 하려고 합니다. 이번 포스팅은 변수에대해서 기본 데이터타입 및 문자열 타입, 변수 선언 방법 등의 내용을 포스팅 합니다. 잘못된 부분이 있으면 지적 부탁합니다. 감사합니다.
변수
기본 데이터 타입(Primitive)
- 정수 : Byte(8bit), Short(16bit), Int(32bit), Long(64bit)
- 실수 : Float(32bit), Double(64bit)
- 문자 : Char(16bit)
- 부울값 : boolean(8bit)
문자열 타입
문자열 : String
val str = “abcd\n가나다라” \n과 같은 이스케이프 시퀀스 문자를 포함시킬 수 있습니다.
$를 통해 문자열에 변수 삽입할 수 있습니다.
val str1 = “이렇게”
val str2 = “$str1 문자열을 삽입할 수 있습니다.”
println(str2)
=> 이렇게 문자열을 삽입할 수 있습니다.
변수 선언
val name:String = “코틀린” // 읽기만 가능, 상수
var age:String = “20” // 읽기 쓰기 가능, 변수
var address = “서울” // 타입 생략이 가능(초기 값을 주는 경우)
name = “자바” //컴파일 오류
age = “22” // 오류 없음
address = “부산” // 오류 없음
Null 허용 변수와 Null을 허용하지 않는 변수
// null 값 허용 변수 선언
var name: String? = null
// 당연한 이야기지만 null 값을 허용하지 않는 변수에 null을 선언 할 수 없습니다.
var age: Int = null // 오류
Null 체크
// Null값을 허용하는 변수를 선언
val name : String? = null
// name이 null이 아니면 length를 반환하는 코딩
// java로 표현 하면 Integer nameLength = name !=null? name.length() : null; 와 같이 동작합니다.
val nameLengkth = name?.length
// name이 null 일 경우 NullPointerException 이 발생합니다.
val namelengkth = name!!.length
// 타입변환이 불가능한 경우 예외를 발생시키지 않고 null을 발생합니다.
val age: Int?= name as? Int?
오늘은 여기까지 이고요 더 필요한 내용이 있다면 다른 포스팅에 메모해 두겠습니다.
반응형
'IT 개발' 카테고리의 다른 글
CORS(Cross-Origin Resource Sharing) policy 오류 해결 (0) | 2023.01.12 |
---|---|
[Kotlin] 제어문 if, when문 사용 방법 (0) | 2023.01.10 |
안드로이드 스튜디오 플러그인 삭제 방법 (0) | 2022.12.07 |
iOS xcode에서 앱이름 변경하는 방법 (0) | 2022.11.24 |
iOS15 에서 엔터프라이즈 앱이 설치 되지 않는 문제('이 앱의 개개발발자자가 해해당 앱앱을 이 iOS 버전과 호환되도록 업데이트해야 (0) | 2021.10.12 |
댓글