Kotlin 기초(1)기초 문법

10626 단어 kotlin
Kotlin 기초(1)기초 문법

  • 가방 의 정의
    정의 변수

  • 기초 용법
    가 공 변 수 를 정의 합 니 다
  • 후기 초기 화 와 지연 초기 화
    주석
    문자열 템 플 릿
    정의 함수

    가방 의 정의
    Kotlin 에서 관련 패키지 의 정 의 는 자바 와 기본적으로 같 지만 Kotlin 에서 패키지 의 인용 은 자바 보다 더욱 유연 하고 광범 위 합 니 다.Kotlin 에서 디 렉 터 리 와 가방 의 구 조 는 일치 하지 않 아 도 됩 니 다.소스 코드 는 파일 시스템 의 임 의 위치 에 있 을 수 있 습 니 다.자바 의 소스 코드 는 해당 디 렉 터 리 에 있어 야 합 니 다.
    package my.demo
    import java.util.*
    
    // your code
    

    정의 변수
    기초 용법
    자바 에서 우 리 는 일반적으로 변수 에 대응 하 는 형식 키 워드 를 통 해 대응 하 는 유형의 변수 나 상수 를 설명 하고,kotlin 에 서 는 JavaScript 와 유사 한 성명 키 워드 를 사용 하여 설명 합 니 다.
    정의 형식:키워드 변수 이름:데이터 형식=xxx
    var                 ,      。    Java      
    val                  ,       。   Java  final     
    
    //  
    val a: Int = 1  //      `Int`          1
    val b = 2   //             2           `Int`   
    val c: Int  //         ,             
    c = 3       //     
    
    var a = 5 //      
    a += 1 //   a     
    
    

    공백 변수 정의
    Kotlin 에'?'를 도 입 했 습 니 다.null 형식 검 사 를 통 해 자바 의 빈 지침 이상 이라는 골 치 아 픈 문 제 를 해결 하 였 습 니 다.만약 우리 가 null 을 위 한 변 수 를 설명 할 필요 가 있다 면 이렇게 해 야 합 니까?
    var a : String? = "123" //        null       a,   123
    val b : Int? = null //        b   null
    

    후기 초기 화 및 지연 초기 화
    kotlin 에서 우 리 는 해당 하 는 초기 화 방법 을 통 해 컴 파일 러 가 변 수 를 사용 할 때 만 변 수 를 초기 화 할 수 있 습 니 다(즉,우리 가 흔히 말 하 는 게 으 른 로드).이러한 지연 의 초기 화 는 안 드 로 이 드 개발 에서 매우 nice 를 사용 합 니 다.
    //     
      lateinit   
       var     
             。
                 。 :Int、Float、Double ,  :String      。
       ,           ,     UninitializedPropertyAccessException  。
    
    //     
    private lateinit var mRecycler : RecyclerView
    lateinit var a : Int //    。            。
    //   
    mRecycler = findViewById<RecyclerView>(R.id.m_list)
    //   
    mRecycler.layoutManager = LinearLayoutManager(this)
    
    //                      (  )       。
      lazy{
         }    ,        。              , by  。
           ,  valprivate val adapter by lazy {
          MerchantOrderListAdapter() }
    
    record_list.layoutManager = LinearLayoutManager(this)
    record_list.adapter = adapter
    adapter.setNewData(list)
    

    주석
    자바 와 자바 스 크 립 트 처럼 Kotlin 은 줄 주석 과 블록 주석 을 지원 합 니 다.
    //        /*        
          。 */
    

    자바 와 달리 Kotlin 의 블록 주석 은 끼 워 넣 을 수 있 습 니 다.
    문자열 템 플 릿
    문자열 은 템 플 릿 표현 식,즉 작은 세그먼트 코드 를 포함 하여 값 을 구하 고 결 과 를 문자열 에 합 칠 수 있 습 니 다.템 플 릿 표현 식 은 달러 문자($)로 시작 하여 간단 한 이름 으로 구성 되 어 있 습 니 다.
    val i = 10
    println("i = $i") //   “i = 10”
    

    또는 괄호 로 묶 은 임의의 표현 식:
    val s = "abc"
    println("$s.length is ${
           s.length}") //   “abc.length is 3”
    

    원본 문자열 과 전의 문자열 내부 에 템 플 릿 을 지원 합 니 다.원본 문자열 에 글자 의 액면가$문 자 를 표시 해 야 한다 면 다음 문법 을 사용 할 수 있 습 니 다.
    val price = """
    ${
           '$'}9.99
    """
    

    정의 함수
    kotlin 에서'fun'키 워드 를 사용 하여 방법 이나 함 수 를 설명 하고':'를 통 해 방법의 반환 유형 을 표시 합 니 다.
    Int 인자 두 개 를 가지 고 Int 로 돌아 가 는 함수:
    fun sum(a: Int, b: Int): Int {
         
        return a + b
    }
    

    표현 식 을 함수 체,반환 값 형식 으로 자동 으로 추정 하 는 함수:
    fun sum(a: Int, b: Int) = a + b
    

    함수 가 무의미 한 값 을 되 돌려 줍 니 다(자바 의 void 와 같 음):
    fun printSum(a: Int, b: Int): Unit {
         
        println("sum of $a and $b is ${
           a + b}")
    }
    

    유닛 반환 형식 은 생략 할 수 있 습 니 다:
    fun printSum(a: Int, b: Int){
         
        println("sum of $a and $b is ${
           a + b}")
    }
    

    성명:이 글 은 Kotlin 중국어 망 부분 과 관련 된 예 시 를 참고 하여 주로 지식 정리 학습 에 사용 된다.

    좋은 웹페이지 즐겨찾기