dart언어는 flutter 개발에 사용되는 언어이다
기본적으로 print를 사용해 콘솔에 나타낸다
숫자 변수 선언시에
int number = 1 ;
실수 변수 선언시에
double number = 1.5;
boolean 값
bool isTrue = true;
string 변수
String name = 'seokhyun';
print(name.runtimeType);
실행시 함수가 실행될때 해당 변수의 타입이 무엇인지 알려준다
단순 string 끼리도 + 가능
print('${name}'); 도 가능
print('$name $name2');
print('${name.runtimeType} ${name2}'); 가능
dynamic은 아무타입이나 가능
dynamic name = 'seokhyun';
dynamic number = 1;
var과 dynamic의 차이는
dynamic = 다른타입으로 변경 가능
var = 다른타입으로 변경 불가
nullable과 non-nullable
변수 선언시에
String? name = 'seokhyun';
name = null;
print(name);=null
?를 붙이면 null값까지 포함할수있는 변수이다.
print(name!);
!를 붙이면 절대 null이 될수없다.
final String name = 'seokhyun';
final = const
타입을 작성하지 않아도 됨.
DateTime now = DateTime.now();
print(now); = new Date();
하지만 버튼누른 시간이 아닌 코드가 실행되는 시간.
const 와 final 을 적용해보면 const 는 오류가 남.
const는 빌드타임을 알아야만함
final은 몰라도됨
??= 3.0; 은 변수가 null일때 값을 3.0으로 바꿔주는 것
&&와 ||를 js와 같게 사용함
List< String> seokhyun = ['석현','홍게']; 다른 타입 입력 불가
List< int> number = [1,2];
index(seokhyun[0]); = 석현
print(seokhyun.length);= 2
seokhyun.add('너겟'); = ['석현','홍게','너겟']
seokhyun.remove('너겟'); = ['석현','홍게']
print(seokhyun.indexOf('홍게')); = 1
Map< String,string> seokhyun = {'seokhyun':'석현','honggae':'홍게','nugget':'너겟'};
seokhyun.addAll({'cece':'쎄쎄'});
seokhyun['hungry']='배고픔';
print(seokhyun['seokhyun']);= 석현
seokhyun['seokhyun']='개발자';
seokhyun.remove('seokhyun'); = key와 value가 다 지워짐
seokhyun.keys = key값만
seokhyun.values = value값만
자동으로 중복값 처리
.add('추가')
.remove('추가')
.contains('추가') = 값이 존재하는지 bool값으로 노출
if(number % 2 == 0){print('짝수입니다')}else{print('홀수입니다')}
if(number % 3 == 0){print('나머지가 0 입니다')}
else if(number % 3 == 1){print('나머지가 1 입니다')}
else{print('나머지가 2 입니다')}
int number = 2;
switch(number % 3){
case 0:
print('나머지가 0 입니다');
break;
case 1:
print('나머지가 1 입니다');
break;
default:
print('나머지가 2입니다');
break;
}
for(int i = 0; i<10; i++){
print(i);
}
int total = 0;
List< int> numbers =[1,2,3,4,5,6];
for(int i=0; i<number.length; i++){
total += numbers[i];
}=21
for(int i=0;i<10;i++){
total+=1;
if(total==5){
break;
}}
for(int i=0;i<10;i++){
if(i==5){continue;}
print(i);
}
==5일때 건너뛰고 다음 숫자로 넘어감
for(int number in numbers){
print(number)
}
while(total<10){
total+=1;
if(total==5){
break;
}
}
do{
total += 1;
}while(total <10);
print(total);*잘안씀
enum Status{
1
2
3}
enum 을 쓰는 이유는 enum안에 들어있는 값만이 존재한다는 것을 명시하기위함.
함수이름 (파라미터, 파라미터, 파라미터){
int sum = x + y + z;
print('x:$x');
}
함수이름 (파라미터, [파라미터, 파라미터]){
int sum = x + y + z;
print('x:$x');
}
대괄호로 감싸면 파라미터가 있어도 되고 없어도되는것
함수이름 (파라미터, [파라미터 = 20, 파라미터 = 30]){
int sum = x + y + z;
print('x:$x');
}
하면 만약 첫번째 파라미터에만 값을 경우 2,3번째는 기본값으로 정해진 20,30이 할당된다.