[Dart 기초1] 변수타입

코덩이·2023년 5월 7일
0

Dart

목록 보기
1/18
post-thumbnail

var

void main() {
  
  // 변수
  // variable

  // 자동으로 오른쪽 값을 유추한다.
  // var라는 타입은 없다.

  // Map<String, Map<int, List<double>>> 과 같아 복잡한 타입이 아닌 경우엔 
  // var사용은 지양하자.
  var name1 = '코덩이';
  var name2 = '레드벨벳';
  
  name1 = '레드벨벳';
  print(name1);
  
  // 변수의 값이 실행이 되는 순간에 어떤 값인지 알려줌
  print(name1.runtimeType);

int

  // 정수
  // integer
  int number1 = 2;
  int number2 = 4;
  
  print(number1 + number2);
  print(number1 - number2);
  print(number1 / number2);
  print(number1 * number2);

double

  // 실수
  // double
  double number3 = 2.5;
  double number4 = 0.5;

bool

  // 맞다 / 틀리다
  // Boolean
  bool isTrue = true;
  bool isFalse = false;
  
  print(isTrue);
  print(isFalse);

String

  // 글자
  // String
  String name3 = '코덩이';
  String name4 = '레드벨벳';
  
  print(name3);
  print(name4);
  
  // String은 덧셈 가능
  print(name3 + name4);
  // 변수 하나만 있을 땐 괄호 없어도 됨
  // 함수를 사용할 경우 괄호 필수
  print('$name3는 천재');
  print('${name4.runtimeType}도 천재');

dynamic

 //dynamic
  dynamic name5 = '코덩이';
  dynamic number5 = 1;
  print(name5);
  print(number5);
  
  // var와 dynamic 의 공통점
  // 자동으로 오른쪽 값의 속성을 유추.
  // runtimeType도 같다
  var name6 = '블랙핑크';
  print(name6.runtimeType);
  print(name5.runtimeType);
  
  // var와 dynamic 의 차이점
  // var는 다른 타입으로 바꿀 수 없다.
//   name6 = 2;
  // dynamic은 다른 타입으로 바꿀 수 있다.
  name5 = 5;
}
profile
개발공부중

0개의 댓글