수색…


소개

이 항목에서는 초보자를위한 Kotlin의 기본 사항에 대해 설명합니다.

비고

  1. Kotlin 파일의 확장자는 .kt입니다.
  2. Kotlin의 모든 클래스에는 수퍼 유형이 선언되지 않은 클래스의 기본 수 퍼스 인 공통 수퍼 클래스 Any가 있습니다 (Java의 Object와 비슷 함).
  3. 변수는 val (immutable- assign once) 또는 var (mutables- 값을 변경할 수 있음)로 선언 할 수 있습니다.
  4. 성명 끝에는 세미콜론이 필요하지 않습니다.
  5. 함수가 유용한 값을 반환하지 않으면 반환 형식은 Unit입니다. 또한 선택 사항입니다. 6. 참조 평등은 === 연산에 의해 검사됩니다. a === b는 a와 b가 같은 객체를 가리키는 경우에만 true로 평가됩니다.

기본 예제

1. 단위 반환 형식 선언은 함수에 대해 선택적입니다. 다음 코드는 동일합니다.

    fun printHello(name: String?): Unit {
        if (name != null)
            println("Hello ${name}")
    }
    
    fun printHello(name: String?) {
        ...
    }

2.Single-Expression functions : 함수가 단일 표현식을 반환하면 중괄호를 생략하고 본문을 = 기호 뒤에 지정합니다.

  fun double(x: Int): Int = x * 2

명시 적으로 반환 형식을 선언하는 것은 컴파일러에서이를 유추 할 수있는 경우 선택 사항입니다.

  fun double(x: Int) = x * 2

3. 문자열 보간 : 문자열 값을 사용하는 것은 쉽습니다.

In java:
    int num=10
    String s  = "i =" + i;

In Kotlin
    val num = 10
    val s = "i = $num"

4.In Kotlin에서 타입 시스템은 null (nullable 참조)을 가질 수있는 참조와 그렇지 못하는 참조 (null이 아닌 참조)를 구별합니다. 예를 들어, String 유형의 일반 변수는 null을 보유 할 수 없습니다.

var a: String = "abc"
a = null // compilation error

null을 허용하기 위해 변수를 nullable 문자열로 선언 할 수 있습니다. String? :

var b: String? = "abc"
b = null // ok

5.In Kotlin에서 ==는 실제로 값의 평등을 검사합니다. 규칙 상 a == b와 같은 표현식은 다음과 같이 변환됩니다.

   a?.equals(b) ?: (b === null)


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow