zoaseo
To Infinity And Beyond
zoaseo
전체 방문자
오늘
어제
  • 분류 전체보기 (763)
    • 개발이 좋아서 (381)
      • SAP가 좋아서 (3)
      • Java가 좋아서 (42)
      • Spring이 좋아서 (50)
      • JPA가 좋아서 (0)
      • QueryDSL이 좋아서 (26)
      • Docker가 좋아서 (7)
      • Redis가 좋아서 (7)
      • AWS가 좋아서 (5)
      • CI/CD가 좋아서 (6)
      • Troubleshooting이 좋아서 (4)
      • Kotlin이 좋아서 (7)
      • SQL이 좋아서 (6)
      • HTTP가 좋아서 (21)
      • JavaScript가 좋아서 (30)
      • TypeScript가 좋아서 (6)
      • Vue가 좋아서 (21)
      • Flutter가 좋아서 (61)
      • React가 좋아서 (20)
      • Redux(React)가 좋아서 (2)
      • Angular가 좋아서 (22)
      • HTML이 좋아서 (9)
      • CSS가 좋아서 (15)
      • PHP가 좋아서 (9)
      • Illustrator가 좋아서 (2)
    • 노력이 좋아서 (169)
    • 결과물이 좋아서 (14)
    • 코딩연습이 좋아서 (168)
      • 이론이 좋아서 (62)
      • SQL이 좋아서 (90)
    • 유용한 사이트가 좋아서 (28)
    • Github (2)

인기 글

티스토리

hELLO · Designed By 정상우.
zoaseo

To Infinity And Beyond

[Dart] 1일차_변수 선언
개발이 좋아서/Flutter가 좋아서

[Dart] 1일차_변수 선언

2022. 12. 7. 15:57

1) 변수 선언

void main() {
  // variable
  var name = '코드팩토리';
  
  print(name);
  
  name = '플러터 프로그래밍';
  
  print(name);
  
  var name = '코드팩토리2';
}

변수 선언 중복 불가

 

2) 정수 선언

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

 

3) 실수 선언

void main() {
  // 실수
  // double
  double number1 = 2.5;
  double number2 = 0.5;
  
  print(number1 + number2);
  
  print(number1 - number2);
  
  print(number1 / number2);
  
  print(number1 * number2);
}

 

4) Boolean 선언

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

 

5) 문자 선언

void main() {
  // 글자 타입
  // String
  String name = '레드벨벳';
  String name2 = '코드팩토리';
  
  print(name);
  print(name2);
  
  // var String
  var name3 = '블랙핑크';
  var number = 20;
  
  print(name3.runtimeType);
  
  Map<String, Map<int, List<double>>> testType = {};
  var testType = {};
}

void main() {
  // 글자 타입
  // String
  String name = '레드벨벳';
  String name2 = '슬기';
  
  print(name + name2);
  print(name + ' ' + name2);
  
  print('${name.runtimeType} ${name2}');
  
  print(' $name.runtimeType $name2');
}

void main() {
  dynamic name = '코드팩토리';
  
  print(name);
  
  dynamic number = 1;
  
  print(number);
  
  var name2 = '블랙핑크';
  
  print(name2);
  
  print(name.runtimeType);
  print(name2.runtimeType);
  
  name = 2;
  name = true;
  
//   name2 = 5;
}

dynamic은 type도 막 바꿀 수 있다.

void main() {
  // nullable - null이 될 수 있다.
  // non-nullable - null이 될 수 없다.
  // null - 아무런 값도 있지 않다.
  String name = '코드팩토리';
  
  print(name);
  
//   name = null; 선언이 안된다!!!
  
  String? name2 = '블랙핑크';
  // null이 될 수 있다
//   name2 = null;
  
  print(name2!); // !는 현재 null이 아니라는 뜻
}
void main() {
  final String name = '코드팩토리';
  
  print(name);
  
//   name = '블랙핑크'; final은 값 변경 불가!!
  
  const String name2 = '블랙핑크';
  
  print(name2);
  
//   name2 = '코드팩토리'; const는 값 변경 불가!!
  
  final name3 = '코드팩토리';
  const name4 = '블랙핑크';
  
  // final과 const는 type 설정 생략 가능!
}
void main() {
  final DateTime now = DateTime.now();
  
  print(now);
  
//   const DateTime now2 = DateTime.now(); const 는 빌드 타이밍에 값을 알아야 선언이 가능하다!!
}

'개발이 좋아서 > Flutter가 좋아서' 카테고리의 다른 글

[Dart] 2일차_enum  (0) 2022.12.12
[Dart] 1일차_loop (for/while)  (0) 2022.12.07
[Dart] 1일차_if문  (0) 2022.12.07
[Dart] 1일차_list, map, set  (0) 2022.12.07
[Dart] 1일차_operator  (2) 2022.12.07

    티스토리툴바