변수

변수 선언 방식

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제 라는 책을 기반으로 공부 내용을 정리하였습니다.

+ Recent posts