void main (){
int num = 2;
print(num + 2);
print(num - 2);
print(num * 2);
print(num / 2);
}
=>
4
0
4
1
void main (){
int num = 2;
print(num % 2);
print(num % 3);
}
=>
0
2
%
연산자를 사용하면 된다.0
이면 나눈값의 배수인것을 확인할 수 있다.void main (){
int number = 2;
number = 2 + 1;
// 기존에 사직연산을 하려면 위와 같은 방식으로 해야했다.
// 하지만 아래의 방식으로도 표현할 수 있다.
// 기존 변수에 1을 더하여 할당한다는 의미이다.
// 뺏셈, 곱셈도 같은 방식으로 작성하면 된다.
number += 1;
print(number);
=> 2
number -= 1;
print(number);
=> 1
number *= 1;
print(number);
=> 2
}
int
타입경우 정수만을 처리할 수 있는데 나눗셈 같은 경우 몫과 나머지를 발생시키기 때문에 double
을 사용해야한다.void main (){
// int number = 2; => X
double number = 2;
number /= 3;
print(number);
=> 0.6666666666666666
}
void main (){
int num = 2;
num++;
print(num);
num--;
print(num);
}
=>
3
2
++,--
를 사용한다. ++
: 1씩 증가--
: 1씩 감소String
타입의 변수에는 적용되지 않는다void main (){
int? number2;
print(number2);
=> null
// int 타입의 변수를 선언 후 출력하면 선언이 되자 않았기 때문에 null 값이 출력된다
number2 ??= 4;
// ??에 의미는 변수의 값이 null 일 경우 ??의 오른쪽 값으로 변경하라는 의미이다
// 만약 number2의 값이 2라고하면 그대로 2가 출력되고 null이면 4가 출력된다.
print(number2);
}
??
: null
일 경우 ??
오른쪽 값을 사용한다
void main (){
int num1 = 1;
int num2 = 2;
print(num1 < num2);
print(num1 > num2);
// 대,소를 비교하여 boolean 값을 구할 수 있다
print(num1 == num2);
print(num1 != num2);
// 같다와 같지 않다도 확인할 수 있다.
// == , !=
}
void main (){
int number1 = 1;
print(number1 is int);
print(number1 is String);
print(number1 is! int);
print(number1 is! String);
// 맞지 않는지도 !를 사용해서 질의할 수 있다.
}
true
false
false
true
void main (){
// && - and 조건 (모두가 true 조건이면 true, 아니면 false)
// || - or 조건 (모두가 false 조건이면 false, 아니면 true)
bool result = 12 > 10 && 1 > 0;
print(result);
bool result2 = 12 > 10 && 0 > 1;
print(result2);
bool result3 = 12 > 10 || 1 > 0;
print(result3);
bool result4 = 12 > 10 || 0 > 1;
print(result4);
}
true
false
true
true