1) +, - , * , / , % : 다 아는 내용과 같은 기능
=> 나누기를 하면 double로 인식하기 때문에 나누기값을 저장하려면 double로 선언
2) ++, -- : 이것도 마찬가지
3) is : type 확인용 ex)변수이름 is 타입이름 => true/false 출력
4) ??
- if null값이면 값을 넣어라
- 아니라면 just 기존값
void main(){
//null값일때 ??
int number;
number ??= 4;
print(number); // 4
//null값이 아닐 때 ??
int number2 = 10;
number2 ??= 8;
print(number2); // 10
//is
int number3 = 10;
print(number3 is int); //true
}
1) if, switch문 : 알고있는 것과 같음
+삼항연산자 : 조건 ? true일때 : false 일때
ex) print(point >= 60 > "합격" : "불합격");
2) for, while : c++이랑 형식 same
3) Enum : option을 볼 수 있는 명령문 => spelling 오타 방지!
- main밖에 선언
- 이름을 대문자로 선언
- 변수들의 타입지정 x
enum 이름 { 변수, 변수2, 변수3 };
이름.변수 => 이런식으로 사용할 수 있음
+이름.values.toList() : enum값 전부 출력
//enum 선언
enum Fruit {
apple,
banana,
orange
}
void main(){
Fruit fruit = Fruit.apple;
if(fruit == Fruit.apple){
print(true); //true
}
print(Fruit.values.toList()); //[Fruit.apple, Fruit.banana, Fruit.orange]
}