1. 변수
// 변수
void main() {
int n1 = 1;
double d1 = 10.1;
bool b1 = true;
String s1 = "홍길동";
print("n1: ${n1}");
print("d1: ${d1}");
print("b1: ${b1}");
print("s1: ${s1}");
print("n1.runtimeType: ${n1.runtimeType}");
print("d1.runtimeType: ${d1.runtimeType}");
print("b1.runtimeType: ${b1.runtimeType}");
print("s1.runtimeType: ${s1.runtimeType}");
}// 변수
void main() {
int n1 = 1;
double d1 = 10.1;
bool b1 = true;
String s1 = "홍길동";
print("n1: ${n1}");
print("d1: ${d1}");
print("b1: ${b1}");
print("s1: ${s1}");
print("n1.runtimeType: ${n1.runtimeType}");
print("d1.runtimeType: ${d1.runtimeType}");
print("b1.runtimeType: ${b1.runtimeType}");
print("s1.runtimeType: ${s1.runtimeType}");
}
2. 타입추론
void main() {
// 1. 타입추론
var n1 = 1;
n1 = 3;
print(n1);
print(n1.runtimeType); // int
// 2. 다이나믹 (타언어 부모타입으로 받기 Object 타입)
dynamic d1 = 1; // 타입변경이 가능하다.
d1 = "문자열";
print(d1);
print(d1.runtimeType); // String -> String으로 변한게 아니라 다이나믹 타입인데 다운캐스팅 된 것.
}
Share article