코틀린 웹에서 테스트 하기

https://play.kotlinlang.org/

주석

//한줄 주석

/*여러 줄

 * 주석 처리

 * 방식 */

세미콜론

println("구문 끝에 세미콜론을 달지 않아도 됨.")

표기법 권장

ClassName : 클래스 이름은 파스칼 표기법 / 모든 단어를 대문자로 시작

functionName : 함수나 변수 이름은 카멜 표기법 / 첫 단어만 소문자로 시작

변수의 선언

var //일반적인 변수. 언제든 읽기 쓰기 가능.

val //선언시에만 초기화 가능. 중간에 값을 변경할 수 없음.

선언위치에 따른 변수의 명칭

Property(프로퍼티/속성) : 클래스에 선언된 변수

Local Variable(로컬변수/지역변수) : Scope에 선언된 변수

타입별 변수의 선언

<정수형>

var a: Int = 123

var longValue:Long = 1234L

var intValueByHex:Int = 0x1af // 16진수 접두사 0x

var intValueByBin:Int  = 0b10110110 //2진수 접두사 0b

//코틀린은 8진수를 지원하지 않음.

Byte

1byte

 

Short

2byte

 

Int

4byte

 

Long

8byte

-9223372036854775808~9223372036854775807

 

<실수형>

var doubleValue:Double = 123.5

var doubleValueWithExp:Double 123.5e10 // e는 exponential의 약어. 지수표기법

var floatValue:Float = 123.5f

Float

4byte

Double

8byte

 

<문자형>

var charValue:Char = 'a'

var koreanCharValue:Char = '가'

//코틀린은 문자를 UTF-16BE 방식으로 사용.

Char

2byte

 

<문자형 특수문자>

\t

\b

백스페이스

\r

첫 열로 커서 옮김

\n

개행

\'

작은 따옴표

\"

큰 따옴표

\\

역 슬래시

\$

$문자

\uxxxx

유니코드 문자

 

<논리형>

var booleanValue:Boolean = true

var booleanValue:Boolean = false

 

<문자형>

val stringValue = "one line string test"

val multiLineStringValue = """multiline

string

test"""

변수의 초기화

코틀린은 기본타입 변수의 초기화가 강제된다. Null값을 지원하지않음.

Nullable변수

기본자료형의 Null값을 허용하는 자료형. 기본타입에 ?를 붙임

var a: Int? = null

 

 

+ Recent posts