void main() {
String name='은하';
print(name);
//var- 타입 변경 불가능
var age=25;
//age='이십오'-> error
print(age);
//dynamic type: 모든 데이터 타입을 수용할 수 있는 특수한 데이터 타입-> 타입 변경 가능
dynamic car='benz';
car=25 //가능
print(car);
}
void main() {
String name='dmsgk';
//null 문법
String? name2=null;
//name2='dmsgkddd';
print(name2);
print(name2?.length); //null 안정성
String? name3=null;
//name3가 null이면 'dmsgk'를 사용
String result=name3 ?? 'dmsgk';
print(result);
}
final: 최초의 값이 한번 할당되면 다시 할당 불가능
final int testVal;
testVal=30;
const: 최초의 값이 한번 할당되면 다시 할당 불가능, 선언과 동시에 값을 할당해야함
const int testVal2=10;
//빈 map
Map<String,int> scoreMap={};
//데이터가 있는 map
Map<String,int> scoreMap2={
'홍길동':100,
'이홍철':20,
};
void main() {
//map 접근 방법
print(scoreMap2['이홍철']);
//map에 값을 추가하거나 갱신
scoreMap['eunga']=88;
print(scoreMap['eunga']);
//map의 배열 순회하여 값 가져오기
scoreMap2.forEach((key,value){
print('$key의 점수는 $value');
});
}
List<int> numbers=[];
List<int> numbers2=[
1,2,3,4
];
void main() {
//list 접근 방법
print(numbers2[2]);
//list 요소에 데이터 추가
numbers.add(6);
print(numbers[0]);
for(int i=0;i<numbers2.length;i++){
print('$i ${numbers2[i]}');
}
//리스트 요소 제거
numbers.removeAt(0);
//리스트 요소 수정
numbers.add(7);
numbers[0]=8;
print(numbers[0]);
}