dart 문법 1

정은하·2024년 1월 19일

Flutter

목록 보기
1/8
post-thumbnail

변수

void main() {
String name='은하';
print(name);
//var- 타입 변경 불가능
var age=25;
//age='이십오'-> error
print(age);
//dynamic type: 모든 데이터 타입을 수용할 수 있는 특수한 데이터 타입-> 타입 변경 가능
dynamic car='benz';
car=25 //가능
print(car);
}

Null

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;

List와 Map

  1. Map
//빈 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');
  });
}
  1. List
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]);
}
profile
If you remain stagnant, you won't achieve anything

0개의 댓글