Kotlin 자료형과 흐름제어
Language/Kotlin

Kotlin 자료형과 흐름제어

728x90
반응형

변수와 자료형

  • Kotlin은 모든 기본 타입 값을 객체로 만들어 관리한다.
  • Kotlin은 null을 허용하는 변수와 허용하지 않는 변수를 제공한다.(기본적으로 널 허용하지 않지만 ? 를 붙이면 허용하고, 권장되진 않는다)

 

리터럴

 

코드 작성시 값을 작성하는 문법
정수 : 100, 100L, 1_000_000
실수 : 11.11, 22.22F
문자 : ‘A’, ‘B’
문자열 : “문자열”
불리언 : true, false

Raw string : “””문자열”””
Nothing : 함수가 정상적으로 끝나지 않는다를 의미
Unit : void를 의미한다.

 

자료형 

  • 정수 : Long(8), Int(4), Short(2), Byte(1)
  • 부호가 없는 정수형 : ULong(8), UInt(4), UShort(2), UByte(1)
  • 실수 : Double(8), Float(4)
  • 논리 : Boolean(1)
  • 문자 : Char(2)
  • 문자열 : String

 

변수 선

  • Kotlin은 변수 선언 시 val, var 두 가지 키워드를 사용한다.
  • var : 선언 이후 값을 다시 저장할 수 있다.
  • val : 선언 이후 값을 다시 저장할 수 없다.
  • var/val 변수명:타입 = 값
  • 타입을 생략 시 저장하는 값에 따라 자료형이 자동으로 결정된다.

 

 

null 허용 변수

nullpointexception에러 방지

 

var/val 변수명:자료형 = 값 →null을 허용하지 않는 변수

var/val 변수명:자료형? = 값 →null을 허용하는 변수

 

null을 허용하지 않는 변수에 null을 허용하는 변수를 넣으면 오류가 발생함

 

함수

Java 에서는 클래스에 메서드를 만들어 사용하지만, Kotlin은 C언어처럼 함수라는 개념을 제공하고 있음

 

fun 함수명(매개변수):반환값타입{

...

}

 

 

함수 내에 정의한 함수로 함수를 정의한 함수 안에서만 호출이 가능하다. 

  

연산자

  • 일부를 제외한 대부분의 특수 문자를 연산자로 사용한다.
  • 주어진 값을 정해진 방식에 따라 계산하고 그 값을 되돌려준다.
  • Kotlin은 연산자와 함수 두 가지를 제공한다.

단항 연산자

 

 

 


IF 문

When

  • when은 Java에서의 switch case와 비슷하다.
  • 수식이나 값의 결과에 따라 수행될 부분을 결정하게 되며 자바와 다르게 정수 뿐만 아니라 다양한 타입의 값을 비교할 수 있다.
  • when (변수 or 수식) {
    값1 -> 코드
    값2 -> 코드
    }
  •  

 

반복문

for, while, do~while

 

for

while

do while

 

break continue return

return: 현재 수행중인 함수 종료

break: 가장 가까운 반복문 종료

continue: 이후 코드 무시하고 다음 반복문으로 이동

 

 

 

 

728x90
반응형