flutter 개발기/차근 차근 flutter

02. flutter 2 dart 기본 문법

thebirghtwide 2021. 9. 4. 23:10

dart연습 사이트 dartpad.dev

우선 flutter를 직접 공부하기 전에 dart문법에 대해 먼저 공부해 보자. 

https://dartpad.dev 

 

 변수

기본적으로 dart에서는 다음과 같은 변수를 지원하고 있다. 

int : 정수
double : 실수
String : 문자열
bool : 참 또는 거짓 (불리언)

그리고 javascript와 같은 추론형태의 타입인 var도 지원하고 있다. 

var i = 10;
var d = 10.0;
var s = "hello";
var b = true;

 

 연산자

그리고 일반적인 연산자를 지원한다.

== : 같다
!= : 다르다
> : 크다
< : 작다
>=, <= : 크거나 같다, 작거나 같다 
&& : 그리고
|| : 또는

assert 함수를 사용하여 계산결과가 참인지 거짓인지 검사한다.

assert( 2 + 3 == 5);
assert( 3 * 5 == 15);

 

타입을 검사하는 키워드로 is를 사용한다.

is : 같은 타입이면 true
is!: 다른 타입이면 true
int a = 10;
if(a is int){
	print("정수")
}

 

 형변환

형변환에는 as 키워드를 사용, 다른 타입끼리는 변환이 안되지만 상위 개념으로는 변환 가능하다. 

var c = 30.5;
int d = c as int; 에러
dynamic d = 30.5;
num n = d; //as num 생략 가능 

double e = 30.5;
num f = e; // as num 생략 가능

 

 함수 

일반적인 c언어 혹은 java와 비슷한 함수 형태를 취한다. 입력하고 받고 싶은 매개변수를 지정하고 return을 통해 함수를 완성 시킬 수 있다.

int f(int x) {
	return x + 10;
}
String f(){
	return '안녕하세요'
}

이런식으로 보통 함수를 작성할 때 앞에 출력값을 명시해 주는 것이 일반적이다. 그러나 dart에서는 타입 추론에 의해서 앞에 타입 형태를 명시 안해도 동작 할 수 있다. 

go() {
  return 10;
}


void main(){
  int a = go();
  print(a);
}

// 10

print 문에서 특정 변수를 문장내 포함하고 싶을 때에는 $와 $뒤에 {}를 사용하여 표현 할 수도 있다. 

int a = 10;
String name = "홍길동"

print( "$name은 $a살 입니다.")
print("$name의 이름 길이는 ${name.length} 입니다");
print("$name의 나이는 ${a+10} 입니다.");