fun main(array: Array<String>)
{
var Number1: Int = 1
var Number2: Int = 2
var Result: Int? = null
/* 1. 대입 연산자: 우변의 값이 좌변으로 복사된다. */
Result = 10
// 2. 산술 연산자
Result = Number1 + Number2 // 덧셈
Result = Result - Number1 // 뺄셈
Result = Result * 3 // 곱셈
Result = Result / 2 //<- 몫
Result = Result % 3 //<- 나머지
// 3. 복합 대입 연산자
Result += Number1 //Result = Result + Number1을 줄여서 기술한 것
// -=, *=, /=, %=
// 4. 증감 연산자
Result++ // Result += 1과 같이 1값을 증가 시킨다.
// ++를 변수 앞에 적어주게 되면 변수의 현재값에 1을 더한후 다른 연산을 진행하게 된다.
// 뒤에 붙이게 되면 연산이 끝난 후에 1값을 증가시킨다.
++Result
// Result--, --Result
// 5. 비교 연산자
var ComParison: Boolean = true
ComParison = 4 > 3
ComParison = 4 < 3
ComParison = 5 >= 5
ComParison = 9 <= 7
ComParison = 2 == 2
ComParison = 2 != 2
// 6. 논리 연산자: &&(and), ||(or), !(not)
ComParison = true && true
ComParison = true || false
ComParison = !true
ComParison = !false
// 7. 엘비스 연산자: 대입할 변수가 null일 경우를 대비하는 연산자
val number: Int? = null
val number2 = number ?: 10 // <- 변수 number가 null일 경우 10일 대입한다.
println(number2)
}