변수
변수 선언 방식
var {변수 명}: {변수 Type}
예> var total:Int
변수 선언 및 초기화
var {변수 명}: {변수 Type} = {초기 값}
예> var total:Int = 100
변수 선언
var : 일반 변수
val : 불변 변수 (java에서 final 선언으로 생가하면 됨)
예제 코드는 다음과 같다.
var total: Int
total = 10
val a: Int = 10 + 53 - 7
println(a)
val b:Int = 43 + 75 + a
println(b)
total = a + b
println(total)
산술 연산자
산술 연산자의 종류 : +. -. *, /, %
val num:Int = 15 - 4 * 3
val num2:Int = 65 % 7
val num3:Double = 7.5 / 5 + 22.25
val num4:Double = num/num2 + 0.7
val num5:Double = num.toDouble()/num2 + 0.7
Int를 Double로 변경하는 방법은 다음과 같다.
1. 소숫점을 붙여서 변경하는 방법 : 15 -> 15.0
2. API 를 이용한 방법 : {변수 명}.toDouble()
Java 와 동일하게 a++ 또는 ++a 와 같이 동일하게 사용하고 있다.
var a:Int = 10
var b:Int = 20
println(a++ + b)
println(a)
println(--b)
비트 연산자
Kotlin은 비트 연산자를 기호가 아닌 문자로 구성된다.
AND 연산
- Java : 15 & 7
- Kotlin : 15 and 7
OR 연산
- Java : 15 | 7
- Kotlin : 15 or 7
XOR 연산
- Java : 15 ^ 7
- Kotlin : 15 xor 7
~연산
- Java : ~32767
- Kotlin : 32767.inv()
<< 연산
- Java : 1 << 3
- Kotlin : 1 shl 3
>> 연산
- Java : 1 >> 3
- Kotlin : 1 ser 3
>>> 연산 ( 부호를 유지한 채 Shift 연산 )
- Java : -17 >>> 2
- Kotlin : -17 user 2
비교/논리/참조 변수 비교 연산자
비교 연산자의 종류 : ==, !=, >, <, >=, <=
논리 연산자의 종류 : &&, ||, !
참조 변수 비교 연산자
- 두가지의 참조 변수가 하나의 같은 객체를 가리키는 지를 확인하는 연산자
=== : 같은 객체를 가르킬 경우
!== : 서로 다른 객체를 가르킬 경우
참조 변수 비교 연산자의 예제
var a = "one"
var b = "one"
println(a===b) // Result : True
// 컴파일러는 매번 새로운 문자열을 생성하지 않고, 하나의 문자열을 가리키도록 만듦.
b = "on"
b += "e"
println(a===b) // Result : False
b = a
println(a===b) // Result : True
참고 : 초보자를 위한 Kotlin 200제 라는 책을 기반으로 공부 내용을 정리하였습니다.
'Kotlin' 카테고리의 다른 글
[Kotlin] 객체 선언 및 동반자 객체 (0) | 2020.08.29 |
---|---|
[Kotlin] 기초 - 함수 (0) | 2020.08.27 |
[Kotlin] 기초 - typealias, 제어문 (0) | 2020.08.27 |
[Kotlin] 기초 - 정수/실수/문자 타입과 문자열 (0) | 2020.08.27 |
[Kotlin] 기초 - 문자열 출력, 문자열 표현식 (0) | 2020.08.26 |