flutter 개발기/차근 차근 flutter
02. flutter 2 dart 기본 문법
thebirghtwide
2021. 9. 4. 23:10
dart연습 사이트 dartpad.dev
우선 flutter를 직접 공부하기 전에 dart문법에 대해 먼저 공부해 보자.
변수
기본적으로 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} 입니다.");