Kotlin 기초(1)기초 문법
10626 단어 kotlin
가방 의 정의
정의 변수
기초 용법
가 공 변 수 를 정의 합 니 다
주석
문자열 템 플 릿
정의 함수
가방 의 정의
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 。
, val 。
private 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 중국어 망 부분 과 관련 된 예 시 를 참고 하여 주로 지식 정리 학습 에 사용 된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 실험, 에피소드 1a String 의 중심에 있는 문자를 반환하는 메서드를 작성하려는 경우 Java에서 가장 좋은 옵션은 유틸리티 클래스를 정의하는 것입니다. Kotlin을 사용하면 을 통해 기존 클래스에 새 메서드를 추가할 수 있습...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.