오늘은 Flutter가 채택한 언어인 Dart 언어의 기초에 대해 알아볼게요.
참고로, 여러개 짬뽕한 느낌

프로젝트 파일로 바꿔주시고!
보면 안드로이드와, ios를 구분 짓고는 있네요
android/ios => native 환경설정
lib/main.dart => 코드를 실행
test => 코드를 테스트
yaml 폴더 => 플러터 환경설정하는 폴더
void main(){
}
정수형 - int
실수형 - double
논리형 - bool
문자열 - String
숫자형 - num(실수, 정수 모두 포함 - 상위호환)
var 타입 존재
dynamic 타입 존재

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(){ }
// 문자열 비교 ==
String s1 = '안녕';
String s2 = '안녕';
if(s1==s2){
print('안녕하세요');
}
