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 | 31 |
Tags
- 안드로이드
- GetX
- auth
- non-nullable
- dart
- java
- 안드로이드 스튜디오
- Null Safety
- firebase
- 정보처리기사
- 1과목
- 회원가입
- 변수
- Provider
- setState
- StatefulWidget
- go_router
- 이메일
- Cocoa touch Framework
- flutter
- IOS
- BottomNavigationBar
- 로그인
- 함수
- UserAccountsDrawerHeader
- 상태관리
- swift
- Kotlin
- Android
- firebase_auth
Archives
- Today
- Total
앱 개발 공부방
코틀린-자료형 본문
728x90
자료형
기본형에는 가공되지 않은 순수한 자료형을 말하며 프로그래밍 언어에 내장되어 있습니다.
참조형은 객체를 생성하고 동적 메모리 영역에 데이터를 둔 다음 참조하는 자료형을 말합니다.
자바에서는 int,long,float,double등 기본형과 String,Date와 같은 참조형을 모두 사용하지만
코틀린에서는 참조형만 사용합니다
정수 자료형
val num1=127//int형으로 추론
val num2=-34548//int형으로 추론
val num3=9223372036854775807//long형으로 추론
접미사나 접두사를 사용하면 다음과 같이 2진수나 16진수를 표현할 수 있습니다.
val num4=123//int형으로 추론
val num5=123L//접미사 L을 사용해 long형으로 추론
val num6=0x0F//접두사 0x를 사용해 16진 표기가 사용된 int형으로 추론
val num7=0b00001011//접두사 0b를 사용해 2진 표기가 사용된 int형으로 추론
보통 숫자값은 Int형으로 추론되기 때문에 만일 좀 더 작은 범위의 정수 자료형인 Byte형이나 Short형을 사용하기 위해서는 다음과 같이 직접 자료형을 명시해야 합니다.
val num8:Byte=127//명시적으로 자료형(Byte형)을 지정
val num9=32767//명시적으로 자료형을 지정하지 않으면 Short형 범위의 값도 int형으로 추론
val num10:Short=32767//명시적으로 자료형(Short형)을 지정
실수 자료형
val num1=3.14//Double형으로 추론(기본)
val num2=3.14F//식별자 F에 의해 Float형으로 추론
논리 자료형, 문자 자료형
val isOpen=true//isOpen은 Boolean형으로 추론
val isUploaded: Boolean//변수를 선언만 한 경우 자료형을 반드시 명시
val ch='c'//ch는 Char로 추론
val ch1:Char//변수를 선언만 한 경우 자료형을 반드시 명시
ex-문자열 선언 및 할당
package com.example.kotilnex
fun main(){
var str1:String="Hello"
var str2="World"
var str3="Hello"
println("str1===str2 : ${str1===str2}")
println("str1===str3 : ${str1===str3}")
}
ex-null 처리하기
package com.example.kotilnex
fun main(){
var str1:String?="Hello Kotlin"
str1=null
println("str1: $str1")
}
변수에 null 할당을 허용하려면 자료형 뒤에 물음표 기호를 명시해야 합니다.
728x90
'Android-Kotiln' 카테고리의 다른 글
코틀린-함수2 (0) | 2020.01.30 |
---|---|
코틀린-함수1 (0) | 2020.01.30 |
코틀린-변수 (0) | 2020.01.29 |
Comments