본문 바로가기



Dart 11. 데이터 타입 [String, int, double] Type 사용



Dart에서 사용하는 데이터 타입들과 그 특성을 정리해 보았습니다.

String타입

1. String 선언 및 표기방식

홑따옴표와 큰따옴표는 둘은 동일하게 동작하고 삼중홑따옴표와 삼중큰따옴표 둘이 동일하게 동작한다.

  • 홑따옴표 ('문자') : 일렬로만 출력된다. 특수문자를 결합해야 줄 바꿈이나 탭표시가 가능하다.
  • 큰따옴표 ("문자")  : 일렬로만 출력된다. 특수문자를 결합해야 줄 바꿈이나 탭표시가 가능하다.
  • 삼중홑따옴표('''문자''') : 출력해 보면 엔터처리나 탭키까지 모두 적용이 된다.
  • 삼중큰따옴표("""문자""") : 출력해 보면 엔터처리나 탭키까지 모두 적용이 된다.
main() {
  String str1 = '우리나라';
  String str2 = "대한민국";
  String str3 = '''
우리
  나라
    대한
      민국
  ''';
  String str4 = """
열실히
  연습을
    합니다.  
  """;

  print("====== str1 ======");
  print(str1);
  print("====== str2 ======");
  print(str2);
  print("====== str3 ======");
  print(str3);
  print("====== str4 ======");
  print(str4);
}

 

2. String 문자열비교

[ 코드작성 ]

main() {
  String str1 = '우리나라';
  String str2 = "대한민국";
  String str3 = "우리나라";
  print(str1 == str2);
  print(str1 == str3); 
}

 

[ 결과 ] 

false
true

 

3. 문자열 결합

[ 코드작성 ] 

main() {
  String str1 = '우리나라';
  String str2 = "대한민국";
  String str3 = "우리나라";
  print(str1 + " " + str2);
}

 

[ 결과 ] 

우리나라 대한민국

 

 

 

다른 방식의 문자열 결합 $변수명 방식을 사용하면 좀 더 편리하고 가독성 있게 문자열 결합이 가능합니다.

[코드작성]

main() {
  String str1 = '우리나라';
  String str2 = "대한민국";
  String str3 = "우리나라";
  print('내가 사는 $str1 $str2 머찌구만');
}

 

[ 결과 ] 

내가 사는 우리나라 대한민국 머찌구만

 

 

1. int and double 타입 선언

int형은 소수점을 입력할 수 없고 double형은 소수점까지 입력이 가능합니다.

 

2. 같은 숫자타입이라도 서로 공유해서 변수에 담기를 할 수 없습니다.

 

3. 그래도 공유해서 담고 싶다면 형변환을 하면 됩니다.

형변환을 하면 이렇게 타입이 다른변수끼리 서로 공유가 가능합니다.

main() {
  int int1 = 10;
  int int2 = 11;

  double dbl1 = 5;
  double dbl2 = 5.3;
  String str1 = "99";
  String str2 = "5";

  int1 = int2;
  dbl1 = dbl2;

  int1 = dbl1.toInt();
  dbl1 = int1.toDouble();
  str1 = dbl1.toString();
  str1 = int1.toString();
  int1 = int.parse(str1);
  int1 = int.parse(str2);
}

 

하지만 숫자로 변활할수 없는 값을 숫자로 변환하려고 했을때는 에러를 발생시킵니다.

 

 

By. 유목민 알폰스 Alphonse Elric