[왕초보 DART] - 데이터 타입(기본 타입)

2023. 5. 13. 10:45언어들/DART

728x90
반응형

실행 환경 : DartPad

주제 : 데이터 타입

 

var는 데이터 지정을 하지 않을 때 사용한다. 데이터 타입을 정할 때는 무엇을 사용하는가.

딱히 자바, C 등 다른언어를 배운사람들에게는 쉬울 것이다.

 

정수형 : int

void main(){
  int number1 = 12;
  print(number1);
  
  int number2 = 33;
  print(number2);
  
  // 사친 연산
  print(number1 + number2);
  print(number1 - number2);
  print(number1 * number2);
  print(number2 / number1);
}

 

실수형 : double

void main(){
  double fnumber1 = 3.4;
  double fnumber2 = 0.5;
  
  print(fnumber1);
  print(fnumber2);
}

사친연산도 적용이된다. 따로 연습해 보면 된다.

문자(열) : String

선언해줄 때 대문자로 시작해줘야 한다.

따옴표('')안에 작성해 줘야 한다.

void main(){
  String name="슬기";
  String sentence ="는 레드벨벳 멤버입니다";
  
  print(name + sentence);
  print('$name$sentence');
}

사칙 연산 중 "+"를 사용하면 문자열들이 이어서 나온다.

특히한 점은 따움표 안에 $ 달러 다음에 변수를 사용하면 변수를 인식하여 변수안에 담긴 값이 출력 된다.

윗 처럼 따움표 안에 문자열들과 변수를 같이 사용할 수가 있다.. 이또한 php, python에 익숙한 사람들이면 이해가 쉬울듯 하다.

불리언(Boolean) : bool

불리언은 true, false 두 가지 값만 존재한다.

if와 같은 분기문에서 많이 사용해서 따로 불리언만 사용하지 않는다.

void main(){
  bool isTrue = true;
  bool isFalse = false;
  
 if(isTrue) print("출력 됨");
 if(isFalse) print("출력 안됨");
}


Var / Dynamic 타입

var는 값을 보고 변수 타입이 지정 된다. 다만 타입이 지정된 이후에 다른 타입으로는 바꾸지 못한다.

즉 이미 'String'으로 지정된 변수에 숫자 '1'을 넣으면 오류가 난다. 

void main(){
  var rString = "안녕하세요";
  rString = 1; <- 오류
  
}

 

 

Dynamic은 'String' 값을 넣어도 나중에 숫자 '1'을 넣어도 오류가 안나고 'Int' 타입으로 바뀐다.

void main(){
  dynamic rString = "안녕하세요";
  rString = 1;
}
반응형

'언어들 > DART' 카테고리의 다른 글