๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Mobile

[Flutter] TIL #2. Data Types

by hyerong 2023. 3. 11.

0.  ํ”Œ๋Ÿฌํ„ฐ ์–ธ์–ด Dart์˜ ๋‹ค์–‘ํ•˜๊ณ ๋„ ๋ฒ ์ด์งํ•œ ์ž๋ฃŒํ˜• 

 

1. num 

์ˆซ์ž ์ž๋ฃŒํ˜• int ์™€ double์˜ ๋ถ€๋ชจ๊ฒฉ ์ž๋ฃŒํ˜•์œผ๋กœ, num x=1; num y=1.4; ์œผ๋กœ ์ž‘์„ฑํ•ด๋„ ๋ฌธ๋ฒ•์ ์œผ๋กœ ์˜ค๋ฅ˜๊ฐ€ ์—†๋‹ค. 

(ํ˜„์žฌ๋Š” ์ž˜ ์•ˆ ์“ฐ์ž„)

 

2. List 

์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ array๋ผ๊ณ  ํ•˜๋Š” ์ž๋ฃŒํ˜•์ด๋‹ค. ์‚ฌ์šฉ๋ฒ•์œผ๋กœ๋Š” 

List <์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์€ ๋ฉค๋ฒ„ type> ๋ณ€์ˆ˜ ์ด๋ฆ„ = [๋ฉค๋ฒ„, ๋ฉค๋ฒ„, ๋ฉค๋ฒ„ ....]

๋กœ ์ž‘์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค.

ex. List <int> numbers = [0,1,2,3,4];

 

- List๋ณ€์ˆ˜์—๋Š” ์ถ”๊ฐ€์ ์œผ๋กœ ๋‚ด์žฅ๋˜์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์†Œ๋“œ๊ฐ€(์˜ˆ๋ฅผ ๋“œ๋ฉด .add์™€ ๊ฐ™์€..) ๋งŽ๋‹ค. 

Dart๋Š” ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์—, ์ „๋ถ€ class๋กœ ๋˜์–ด์žˆ๊ณ  object๋ฅผ ์ƒ์† ๋ฐ›๊ณ  ์žˆ๋‹ค. 

- collection if ์‚ฌ์šฉ 

if์— ํ•ด๋‹นํ•˜๋Š” ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด List์— ์ž๋™์œผ๋กœ if๋’ค์— ์ž‘์„ฑํ•œ ๊ฐ’์„ add(์ถ”๊ฐ€) ํ•ด์ค€๋‹ค. 

ex. var GiveMeSeven = True

numbers = [ 0, 1, 2, 3, 4, if(GiveMeSeven) 7] ; 

๋ผ๊ณ  ์ ํ˜€์žˆ์œผ๋ฉด GiveMESeven ๋ณ€์ˆ˜๋Š” True์ด๊ธฐ ๋•Œ๋ฌธ์— numbers๋ฅผ print ํ•˜๋ฉด 

print(numbers)

0, 1, 2, 3, 4,

๋กœ ์ถœ๋ ฅ๋œ๋‹ค. 

vice versa (๋ณธ GiveMeSeven์ด False๋ฉด 7์€ ์ถ”๊ฐ€๋˜์ง€ ์•Š๋Š”๋‹ค)

 

3. $--- 

String interpolation ์— ๊ด€ํ•œ ๋‚ด์šฉ์ด๋‹ค. String ํƒ€์ž…์— ํ• ๋‹นํ•  ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๋˜ ์ค‘,

์ด๋ฏธ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฌธ์ž์—ด์— ๋„ฃ๊ณ  ์‹ถ๋‹ค๋ฉด ๋ฌธ์ž์—ด ์ค‘๊ฐ„์— $๋ณ€์ˆ˜์ด๋ฆ„ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 

ex. var name = hyerong

String hello = "hi, my name is $name" ; 

=> hi, my name is  hyerong

์œผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค.