<๋ณ์์ ์์>
์ด๋ฒ์ ๋ณ์(variable)์ ์์(constant)๋ค. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์ฑ ์์๋ก, ์ธ์ด๋ง๋ค ์ ์ธํ๋ ๋ฐฉ์ ํน์ ์ ์ฅ ๋ฐฉ์ ๋ฑ์์ ์ฝ๊ฐ์ฉ ์ฐจ์ด๊ฐ ์กด์ฌํ๋ค. But, '๋ณ์: ๋ณํ๋ ๊ฐ, ์์: ํญ์ ๋๊ฐ์ ๊ฐ'์ด๋ผ๋ ๊ฐ๋ ์ด ๋จธ๋ฆฌ์ ๋ค์ด์๋ค๋ฉด ์ดํดํ๋๋ฐ ์ด๋ ต์ง ์๋ค. ์ธ์ด๋ง๋ค ์ฝ๊ฐ์ ์ฐจ์ด๊ฐ ์์ ๋ฟ, ๊ทธ ์๋ฏธ์ ๋ณธ์ง์ ๊ฐ๊ธฐ ๋๋ฌธ์ Dart์์๋ ๋์ผํ ๊ฐ๋ ์ด ์ ์ฉ๋๋ค.
์์ ์ฝ๋๋ฅผ ํตํด ํ ๋ฒ ์ดํด๋ณด์.
myInt : intํ ๋ณ์, ๊ฐ์ 1.
myDouble : doubleํ ๋ณ์, ๊ฐ์ 1.0
myString : Stringํ ๋ณ์, ๊ฐ์ "Jason Lee"
<๋ณ์์ type>
int type, double type, String type ๋ชจ๋ ์ด๋ฏธ ํ ๋น๋ type์ ๋ฐ๋ผ ๋ณ์๋ค์ ๋ค๋ฅธ type์ ๊ฐ๋ค์ ํ ๋น๋ฐ์ง ๋ชปํ๋ค. ์ด๊ฒ ๋ฌด์จ ๋ง์ด๋๋ฉด..
var type์ ์์๋ก ๋ค์ด๋ณด์. ์์ง ๋ณ์์ type์ด ์ง์ ๋์ง ์์ ์ํ์์ ๊ฐ์ ํ ๋น๋ฐ๋๋ค. ๊ทธ ๊ฐ์ ๋ฐ๋ผ ๋ณ์๊ฐ ๊ฐ๋ type์ด ๊ฒฐ์ ๋๋ ๋ฐฉ์์ธ๋ฐ, ๋ง์ฝ ํ ๋น๋ฐ์ ๊ฐ์ด '1'๋ก ์ง์ ๋๋ค๊ณ ๊ฐ์ ํด๋ณด์. (ex. var myInt = 1) ๊ทธ๋ฌ๋ฉด myInt๋ผ๋ ๋ณ์๋ ๋ค๋ฅธ type์ ๊ฐ์ ๊ฐ์ง ์ ์๋ค.
> ์ด๋ฅผ ๋๊ณ ์ฐ๋ฆฐ static type ์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค. ๊ทผ๋ฐ ์ด๊ฒ ์ข ๋ถํธํ๋ค...? ์ถ์ผ๋ฉด ์ธ ์ ์๋ ๋ฐฉ๋ฒ์ด ์๋ค. ๋ฐ๋ก dynamic๊ณผ Object ๋ฌธ๋ฒ์ธ๋ฐ, ๊ต์ฌ์์ type์ด๋ผ๊ณ ๋ช ํํ๊ฒ ์ ์ํ์ง ์๊ณ ๋ฌธ๋ฒ์ด๋ผ๊ณ ๋ช ์ํ๊ณ ์๋ค. type๋ ์์ฐํ ํด๋์ค์ด๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฐ ๊ฒ ๊ฐ๋ค. (ํท๊ฐ๋ฆฌ๋ฉด ๊ทธ๋ฅ type์ด๋ผ๊ณ ์ดํดํด๋ ๊ด์ฐฎ์ ๋ฏ)
Object ํ์
(ํด๋์ค)์ myInt ๋ณ์, ๊ฐ์ 1.
Object ํ์
์ myDouble ๋ณ์, ๊ฐ์ 1.0
Object ํ์
์ myString ๋ณ์, ๊ฐ์ "Jason Lee"
// -> dynamic type๋ ๋์ผํ๊ฒ ์ฌ์ฉํ๋ค.
print()
print ๊ตฌ๋ฌธ์ ์ถ๋ ฅ ๋ด์ฉ์ ๋ฌธ์์ด์ ‘$’ ๊ธฐํธ๊ฐ ์์ผ๋ฉด, ํด๋น ๊ธฐํธ ๋ค์ ์ด๋ฆ์ ํด๋นํ๋ ๋ณ์(ํน์ ์์ํ๋ ํ์ )์ ๊ฐ์ ์ถ๋ ฅํ๊ฒ ๋๋ค. ์ข ๋ ์ฝ๊ฒ ๋งํ๋ฉด, print("Hello World!") ์๋ ๋ค๋ฅด๊ฒ ๋จ์ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ๊ฒ์ด ์๋๋ผ, ๊ฐ ๋ณ์์ type์ ๊ทธ๋๋ก ๊ฐ์ง ์ฑ ํ๋ฉด์ ์ถ๋ ฅ๋๋ค.
print($myInt, $myDouble, $myString)
// 1, 1.0, "Jason Lee"
// int, double, String
<์์>
1. final
2. const
final๊ณผ const ๋ ์์๋ฅผ ์ง์ ํด์ฃผ๋ type!
2๋ฒ ์งธ ์ค์ฒ๋ผ ๊ตฌ์ฒด์ ์ธ type์ ์ง์ ํด์ฃผ๋ ๊ฒ๋ ๊ฐ๋ฅํ์ง๋ง, const, final๋ง ์จ๋ ๋ฌด๋ฐฉํ๋ค.
// Jason Lee 3.141592 1.3
์ง๋ ๋ฒ ์์ฑํ๋ C++ ์ธ์ด์์ ๋น๊ต, const & final ํํธ๋ฅผ ์ฝ์ด๋ณด๋ฉด ์ข ๋ ์ดํดํ๊ธฐ ์ฌ์ธ ๋ฏํ๋ค.
๋ณด๊ณ ์ฐธ๊ณ ~
2023.12.18 - [Dart-Flutter/Basic] - [Dart vs C++] ver1
[Dart vs C++] ver1
Dart ์ ํน์ง ๋คํธ์ ์ฒซ์ธ์์ด์ ์ฃผ๋ ํน์ง์ด๋ผ๊ณ ํ๋ค๋ฉด, ๋ฐ๋ก C++ ์ ์ ์ฌํ ํํ๋ผ๋ ์ ์ด๋ค. Dart ๋ฅผ ๋ง๋ ์ฌ๋์ Gilad Bracha๋ผ๋ ์ธ๋ฌผ๋ก, Java ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ๋ง๋๋๋ฐ ์ฐธ์ฌํ ์ฌ๋์ด๋ค. C++ ์ฌ
jhklee-coder.tistory.com
'Dart, Flutter > ๐ณ Basic' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Dart [์ซ์ํ, ๋ฌธ์ํ, Boolean Types] (0) | 2024.01.18 |
---|---|
Dart [Hello World!] (0) | 2023.12.21 |
[Dart vs C++] ver2 (0) | 2023.12.19 |
[Dart vs C++] ver1 (1) | 2023.12.18 |
Dart ์์ํ๊ธฐ [์ค์น ํธ] (2) | 2023.12.18 |