[Kotlin] 코틀린 언어
by Yena Choi
Study Note
Kotlin
- Jetbrain사에서 개발한 언어. 간결한 문법!
- 코틀린에서는 변수 선언과 동시에 값을 줘야한다!
- Nullability에 자세히 기록
- 자료형을 자동으로 추측한다.
fun main(args: Array<String>) { // 메인함수 println("이곳에서 시작. 세미콜론은 자유!") var a = "문자든 숫자든 아무거나" var b = 3 val final = "val로 선언하면 바꿀 수 없다" }
- 자료형을 임의 지정하려면 변수명 : 타입 = 내용
var name : String = "Yena" var num : Int = 3 val height : Double = 168.12
String in Kotlin
- 백 슬래시를 사용하는 기능들
입력 | 효과 |
---|---|
\n | 줄바꿈 |
\t | 탭 |
\b | 백스페이스 효과 |
\r | r앞 모든걸 지움 |
'
"
/
$
문자는 앞에 백슬래쉬 \
써서 사용 가능.
-
rawString -
"""
큰 따옴표 세개 써서 줄바꿈 되는 String 사용 가능.val rawString = """|Today is Sunday, |19 Nov |very cold...""".trimMargin() // | 표시를 기준으로 줄맞춤됨
- String 문자열과 관련된 함수
contentEquals(String)
- String 전체가 문자열과 일치하는지 확인하는 메소드contains(String, Boolean)
- String에 해당 문자열이 포함되는지 확인하는 메소드suqSequence(int, int)
- String 문자열 시작번호와 끝번호 사이의 문자열 추출
val str = "Yena Choi" val contentEquals = str.contentEquals("Yena Choi") // Boolean 변수 contentEquals 에 결과 저장.(true) val contains = str.contains("YENA", true) // 두번째 Boolean값은 대소문자 구분 여부를 지정. true일 경우 구분 무시. val suqsequence = str.suqSequence(5, 9) // 0부터 세어서 5,6,7,8번 문자 추출.(Choi)
-
여러 String print할 때에 자바처럼 “” + “” 일일이 쓰지 않고,
$
사용해서 작성.val myName = "Yena Choi" val myAge = 26 println("나의 이름은 $myName 이고, 나이는 $myAge 세이다.") println("이름을 대문자로 쓰면 ${myName.toUpperCase()}가 된다.")