Flutter/Dart

[Dart] 기본 - Type

코르피 2023. 11. 29. 09:55
반응형

int 정수형

(-2^53) ~ (2^53 -1) -9천조 ~ 9천조

int x = 1;



>> << 와 같은 비트연산자는 int에 있음.

 

double 실수형

double x = 1;
double hex = 0xDEADBEEF;


int, double은 모두 Num 타입의 자식들. 
int에서 필요한 경우 자동으로 double로 변환.


String 문자열

기본 타입들 중 얘만 S가 대문자인데, 

처음 다트를 만들 때 어이없지만 자바 따라하다가 그렇게 되었다고 한다. (from 오준석님)

 

  • '', "" 차이는 없다.
  • 보간법으로  ${expression} 를 사용할 수 있다. 
    • expression이 식별자인 경우 {} 생략가능
  • 여러 라인을 쓰기위해선 ''' 을 사용.
    • 코드 들여쓰기하면 들여쓰기도 같이 출력됨. 조심
  • 문자열은 iterable 하지않아서 for문 못돌림. ex) '👩‍👩‍👧‍👧' 의 길이는 11
String s1 = 'Single quotes work well for string literals.';
String s2 = "Double quotes work just as well.";
String s3 = 'It\'s easy to escape the string delimiter.';
String s4 = "It's even easier to use the other delimiter.";

var s1 = '''
You can create
multi-line strings like this one.
''';


bool 부울형

true, false

 

bool t = true;
bool f = false;


Symbols 심볼

 

  • 선언된 연산자 또는 식별자.
    • 사용하기엔 enum이 있고.. 어디다 쓰는지 잘 모르겠다.
  • 이름으로 식별자를 참조하는 API 같은경우 중요하다고 한다.

 

  Symbol s = Symbol('name');
  print(s); // Symbol("name")
  print(#name); // Symbol("name")

 

반응형

'Flutter > Dart' 카테고리의 다른 글

[Dart] 기본 - Final, Const  (1) 2023.12.01
[Dart] 기본 - Record  (1) 2023.11.30
[Dart] 기본 - Classes, Abstract, Mixin  (0) 2023.11.29
[Dart] 기본 - extends, with, implements  (0) 2023.11.29
[Dart] 기본 - Loops  (0) 2023.11.29