๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ’๏ธ Android/Android Studio

[Android] 3. Kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ•_๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํ˜•์‹

by A Lim Han 2023. 1. 4.

# Kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ•_๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํ˜•์‹

 

 

# Kotlin ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

- ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ํ˜•์‹

๋ถ„๋ฅ˜ ๋ฐ์ดํ„ฐ ํ˜•์‹ ์„ค๋ช…
๋ฌธ์žํ˜• Char 2 ๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ํ•œ๊ธ€ or ์˜๋ฌธ 1๊ฐœ๋งŒ ์ž…๋ ฅ
String ์—ฌ๋Ÿฌ ๊ธ€์ž์˜ ๋ฌธ์ž์—ด ์ž…๋ ฅ
์ •์ˆ˜ํ˜• Byte 1 byte๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ -128 ~ +127๊นŒ์ง€ ์ž…๋ ฅ
Short 2 ๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ -32768 ~ 32767๊นŒ์ง€ ์ž…๋ ฅ
Int 4 ๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ -21์–ต ~ 21์–ต๊นŒ์ง€ ์ž…๋ ฅ
Long 8 ๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ Int ๋ณด๋‹ค ํฐ ์ •์ˆ˜๊นŒ์ง€ ์ž…๋ ฅ ๊ฐ€๋Šฅ
์‹ค์ˆ˜ํ˜• Float 4 ๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ ์‹ค์ˆ˜ ์ž…๋ ฅ ๊ฐ€๋Šฅ
Double 8 ๋ฐ”์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ฐ€๋„๊ฐ€ ๋†’์€ ์‹ค์ˆ˜ ์ž…๋ ฅ ๊ฐ€๋Šฅ
๋ถˆ๋ฆฌ์–ธํ˜• Boolean true๋‚˜ false๋ฅผ ์ž…๋ ฅ

 

 

 

- Kotlin์˜ ๋ณ€์ˆ˜ ์„ ์–ธ ๋ฐฉ์‹

1. ์•”์‹œ์  ์„ ์–ธ

: ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ง€์ •ํ•˜์ง€ ์•Š๊ณ  ๋Œ€์ž…๋˜๋Š” ๊ฐ’์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํ˜•์‹์ด ์ง€์ •๋จ

+ ๋‹จ, ์ดˆ๊ธฐํ™”ํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ์ง€์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

2. var(variable)

: ์ผ๋ฐ˜์ ์ธ ๋ณ€์ˆ˜ ์„ ์–ธ์— ์‚ฌ์šฉํ•˜๋ฉฐ, ํ•„์š” ์‹œ๋งˆ๋‹ค ๊ณ„์† ๋‹ค๋ฅธ ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. val(value)

: ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๊ฐ’์„ ๋Œ€์ž…ํ•˜๊ฑฐ๋‚˜, ์ดˆ๊ธฐํ™” ์—†์ด ์„ ์–ธํ•œ ํ›„์— ๋‹จ ํ•œ ๋ฒˆ๋งŒ ๊ฐ’์„ ๋Œ€์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•œ ๋ฒˆ ๊ฐ’์„ ๋Œ€์ž…ํ•œ ์ดํ›„์—๋Š” ๊ฐ’์˜ ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค.

var myVar : Int = 200
myVar = 222	//์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋จ  -->  ๊ฐ’ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ

val myVal : Int = 20
myVal = 40	//์˜ค๋ฅ˜ ๋ฐœ์ƒ  -->  ๊น‚ ๋ณ€๊ฒฝ ๋ถˆ๊ฐ€

 

 

 

- ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋ณ€ํ™˜

: ์บ์ŠคํŒ… ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ ํ˜•์‹์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Œ

-->  Kotlin์—์„œ ์ œ๊ณตํ•˜๋Š” tolnt(), toDouble() ๋“ฑ์˜ ์ •์  ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

var a : Int = "300"toInt()
var b : Double = "45.233".toDouble()

 

 

 

- Kotlin์—์„œ์˜ null ์‚ฌ์šฉ

: Kotlin์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€์ˆ˜๊ฐ’์— null ๊ฐ’ ๋Œ€์ž… X

+ ๋‹จ ๋ณ€์ˆ˜ ์„ ์–ธ ์‹œ ๋ฐ์ดํ„ฐ ํ˜•์‹ ๋’ค์— ? ์„ ๋ถ™์ด๋Š” ๊ฒฝ์šฐ๋งŒ null ๋Œ€์ž… ๊ฐ€๋Šฅ

var notnull : Int = null	//์˜ค๋ฅ˜ ๋ฐœ์ƒ
var null : Int? = null	//์ •์ƒ ์‹คํ–‰

 

: ๋ณ€์ˆ˜๊ฐ€ null ๊ฐ’์ด ์•„๋‹˜์„ ํ‘œ์‹œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๋Š” !! ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚˜ํƒ€๋ƒ„

+ ์ด ๋•Œ null ๊ฐ’ ๋Œ€์ž… ์‹œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ

var ary = ArrayList<Int>(1)	//1๊ฐœ์งœ๋ฆฌ ๋ฐฐ์—ด ๋ฆฌ์ŠคํŠธ
ary!!.add(100)	//๊ฐ’ 100์„ ์ถ”๊ฐ€ํ•จ

 

 

 

 

ex) ์˜ˆ์‹œ 1_ exam01.kt