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
- 1과목
- 변수
- non-nullable
- java
- Kotlin
- 안드로이드 스튜디오
- BottomNavigationBar
- StatefulWidget
- 안드로이드
- IOS
- auth
- Null Safety
- 회원가입
- flutter
- 이메일
- 함수
- firebase
- Provider
- swift
- 정보처리기사
- dart
- UserAccountsDrawerHeader
- go_router
- firebase_auth
- Android
- 상태관리
- Cocoa touch Framework
- GetX
- 로그인
- setState
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