Dart

강민재·2024년 4월 11일

Flutter

목록 보기
2/10

오늘은 Flutter가 채택한 언어인 Dart 언어의 기초에 대해 알아볼게요.

참고로, 여러개 짬뽕한 느낌


간단하게 파일들 부터 살펴 볼게요.

  • 프로젝트 파일로 바꿔주시고!

  • 보면 안드로이드와, ios를 구분 짓고는 있네요

  • android/ios => native 환경설정

  • lib/main.dart => 코드를 실행

  • test => 코드를 테스트

  • yaml 폴더 => 플러터 환경설정하는 폴더

Dart 기초

  • 일단 자바랑 비슷하게 메인 메소드 안에 작성 합니다

    void main(){
    }

변수

  • 정수형 - int

  • 실수형 - double

  • 논리형 - bool

  • 문자열 - String

  • 숫자형 - num(실수, 정수 모두 포함 - 상위호환)

  • var 타입 존재

  • dynamic 타입 존재

var 타입, dynamic 타입

※참고

  • 출력문은 print()
  • 자동정렬 ctrl + alt + L
  • 문자열 큰 따옴표, 작은 따옴표 구분 X
  • 포매팅
 String name = "flutter";
  int version = 3;
  print("$name의 버전은 $version 입니다.");

  // 포매팅에서 수식이 있는 경우 예 version + 1
  // 중괄호로 감싸서 숫자로 인식시키기
  print("$name의 버전은 ${version + 1} 입니다.");

연산자

  • 산술 연산자

    +, -, *, /, %

    ~/ => 몫 연산자
    int num1 = 10;
    int num2 = 7;

    print(num1 ~/ num2);

    / 나누기 연산자 (결과값이 double 반환)

  • 논리 연산자

    &&, || , !

  • 비교 연산자

    ==(같다) !=(같지 않다) <, > , <=, >=

  • 복합 대입 연산자

    +=, -=, *=

    나누기 연산자 - double
    double num4 = 7;
    num4/=2;

  • 증감 연산자(단항 연산자)
    ++, --
    ++변수(계산하고나서 출력), 변수++(출력하고나서 계산)

  • 삼항 연산자
    연산 ? 참일경우 : 거짓일 경우

    int num5 = 10;
    int num6 = 7;
    (num5 > num6) ? print("$num5 가 더 큽니다") : print("$num6 가 더 큽니다");
    



  • casting - 형변환

  • 상속관계가 아니라, 강제 형변환만 가능하다
    int num7 = 10;
    String s4 = "20";
    double d3 = 3.14;

메서드

  • 메소드 생성도, 메인 메서드 밖에서 이루어지는 것은 자바와 동일하지만, 접근제한자는 여전히 밝히지 않네요~
  • 메서드 생성

    리턴타입 메서드명(매개변수){
    returtn
    }

  • 메서드 호출

반복문

while, do - while, for, for-in

while(조건식)
int i = 10;
while (true) {
  print(i);
  i++;
  if (i > 13) {
    break;
  }
}

자바의 포문과 똑같음
for(int i = 0; i < 10; i++){
  print(i);
}

파이썬 for in 문과 비슷함
  for(int i in [1,2,3,4,5]){
  print(i);
}

조건문

if, else, else if, switch 문

  • if문은 java와 동일~~~

    if(){ }

  • 문자열 비교
    // 문자열 비교 ==
    String s1 = '안녕';
    String s2 = '안녕';

    if(s1==s2){
      print('안녕하세요');
    }
  • switch

어떤가요??? 짬뽕같죠
profile
promising

0개의 댓글