Kotlin 의 기본 용법
기본 적 인 배치 절 차 는 인터넷 에서 쉽게 찾 을 수 있 으 니 상세 하 게 설명 하지 않 겠 습 니 다.추천 설정: 모듈 에 있 는 build. gradle 파일 을 열 고 apply plugin: 'kotlin - android' 아래 줄 을 추가 합 니 다: apply plugin: 'kotlin - android - extensions'.이것 은 Kotlin 의 확장 모듈 로 Activity 가 xml 레이아웃 의 View 를 findViewById 가 필요 하지 않 고 자동 으로 연결 할 수 있 습 니 다.
2. 자바 파일 을 kotlin 파일 로 변환 하 는 방법
3. kotlin 의 기본 용법
1. 문장의 끝 은 분점 을 쓰 지 않 는 다
2. 정의
private var str: String? = null
private var str1: String? = "hello world"
private var str2 = "hello world"
private val arrs = Array(3) { Array(2) { IntArray(1) } }
fun sum(a: Int = 0, b: Int = 1): Int {
return a+b
}
fun sum1(a: Int, b: Int) = a + b
fun sum2(a: Int, b: Int){
println(a+b)
}
class User(name: String) {
var name: String? = null
var age: String? = null
}
//
user.name = "zjj"
user.age = "21"
//
val name = user.name
val age = user.age
3. 사용this@lablelable 로 서
범위 외부 (클래스, 표현 식 함수, 탭 이 있 는 확장 문자 함수) 에서 this 에 접근 하기 위해 서 는
class User {
inner class State{
fun getUser(): User{
// User
return this@User
}
fun getState(): State{
// State
return this@State
}
}
}
4. 문자열 템 플 릿
자바 에 서 는 문자열 을 맞 추 는 코드 의 가 독성 이 떨 어 집 니 다. Kotlin 문자열 의 조합 이 매우 간결 해 졌 습 니 다. $뒤에 매개 변수 이름 을 붙 여야 합 니 다. 복잡 한 매개 변 수 는 {} 을 추가 해 야 합 니 다.
var userInfo = "name:${user.name}, age:$age"
5. 범위 (범위)
for (i in 4 downTo 1) print(i) // prints "4321"
for (i in 1..4 step 2) print(i) // prints "13"
for (i in (1..4).reversed()) print(i) // prints "4321"
6. 조건
if... else 는 정상적으로 사용 되 지만 switch 는 더 강 한 when 으로 대체 되 었 습 니 다. when 자식 은 상수, 변수, 수 치 를 되 돌려 주 는 표현 식, Boolean 값 을 되 돌려 주 는 표현 식 으로 if.. else if 를 대체 할 정도 로 강력 합 니 다.
var x = 10
when (x) {
//
2 -> println(" 2")
//
if (x > 0) 1 else -1 -> println(" 0 1, 0 -1")
//Boolean
in 1..5 -> println(" 1-5")
!in 6..9 -> println(" 6-9")
is Int -> println(" ")
else -> println("else")
}
// if...else if
when{
x > 6 && x <= 10 -> println(" 6 10")
x < 6 -> println(" 6")
else -> println("else")
}
7. 순환
while 와 do... while 는 자바 와 다 르 지 않 습 니 다. for 는 큰 변화 가 있 었 고 몇 가지 변종 이 더 생 겼 습 니 다.
val list = ArrayList()
// for (int i = 0; i < list.size(); i++)
for (i in list.indices) {
print(list[i])
}
// for (int i = 2; i < list.size(); i++)
for (i in 2..list.size-1) {
print(list[i])
}
// for (int i = list.size(); i >= 0; i--)
for (i in list.size downTo 0) {
print(list[i])
}
//
for (item in list) {
print(item)
}
8. 복귀 와 점프
Kotlin 에서 표현 식 은 탭 을 추가 할 수 있 습 니 다. 탭 은 @ 끝 을 통 해 표 시 됩 니 다.이제 우 리 는 태그 로 break 나 contine 의 빠 른 점프 를 실현 할 수 있 습 니 다.
loop@ for (i in 1..100) {
for (j in i..100) {
if (...)
break@loop
}
}
break 는 탭 뒤에 있 는 표현 식 입 니 다. contine 은 순환 으로 넘 어 가 는 다음 교체 입 니 다.
참고 문장
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.