Kotlin 의 기본 용법

4335 단어
1. 환경 설정
기본 적 인 배치 절 차 는 인터넷 에서 쉽게 찾 을 수 있 으 니 상세 하 게 설명 하지 않 겠 습 니 다.추천 설정: 모듈 에 있 는 build. gradle 파일 을 열 고 apply plugin: 'kotlin - android' 아래 줄 을 추가 합 니 다: apply plugin: 'kotlin - android - extensions'.이것 은 Kotlin 의 확장 모듈 로 Activity 가 xml 레이아웃 의 View 를 findViewById 가 필요 하지 않 고 자동 으로 연결 할 수 있 습 니 다.
2. 자바 파일 을 kotlin 파일 로 변환 하 는 방법
  • AS 에서 단축 키 Ctrl + Shift + A 를 통 해 FindAction 을 열 고 Convert Java File to Kotlin File 을 입력 하면 프로젝트 의 자바 파일 을 kotlin 파일 로 변환 할 수 있 습 니 다.
  • 메뉴 표시 줄 에서 'Code' 메뉴 항목 을 클릭 하고 'Convert Java File to Kotlin File' 을 선택 하면 기 존 설정 에 따라 기 존 Java 파일 을 Kotlin 파일 로 변환 할 수 있 습 니 다.

  • 3. kotlin 의 기본 용법
    1. 문장의 끝 은 분점 을 쓰 지 않 는 다
    2. 정의
  • 변수 와 상수 정의: Kotlin 에서 상수 로 val 로 설명 하고 변 수 는 var 로 설명 하 며 키 워드 는 앞 에 있 습 니 다. 유형 은 콜론 으로 합 니 다. 뒤에 분리 해도 직접 할당 을 생략 할 수 있 습 니 다. 유형 뒤에 물음표 가 있 습 니까?빈 형식 으로 사용 할 수 있 음 을 표시 합 니 다.
  •     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) } }
    
  • 정의 방법: Kotlin 에서 방법 은 fun 으로 설명 하고 매개 변수 이름 은 앞 에 있 으 며 유형 은 콜론 으로 뒤에 분리 합 니 다.매개 변수 후 콜론 이 분 리 된 것 은 반환 값 의 유형 입 니 다.반환 값 이 비어 있 으 면 생략 할 수 있 습 니 다.함수 체 는 표현 식 일 수 있 으 며, 그 중에서 반환 값 형식 을 추정 할 수 있 습 니 다.함수 매개 변 수 는 기본 값 을 설정 할 수 있 습 니 다. 매개 변수 가 무시 되 었 을 때 기본 값 을 사용 합 니 다.이렇게 하면 다른 언어 에 비해 무 거 운 짐 을 줄 일 수 있다.
  • 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)
    }
    
  • 정의 클래스: Kotlin 에서 속성 이 자바 의 getter / setter 방법 을 자동 으로 생 성하 여 자바 에서 호출 하기 편리 하고 할당 하기 편리 합 니 다.괄호 안의 매개 변 수 는 구조 방법의 매개 변 수 를 대표 한다.
  • 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 은 순환 으로 넘 어 가 는 다음 교체 입 니 다.
    참고 문장

    좋은 웹페이지 즐겨찾기