본문 바로가기

안드로이드/Kotlin

[Kotlin] 문법 기초

학습 내용

변수와 상수

  • 변수
    • var로 선언한 경우
    • 수정 가능
    • naming convention은 camelCase를 따른다.
  • 상수
    • val로 선언한 경우
    • 수정 불가능
    • naming convention은 SNAKE_CASE를 따른다.

if

  • 분기를 위한 구문
  • style은 Java와 동일하다.

for

  • 반복을 위한 구문
  • style은 Rust와 동일하나, 루프 제어문을 소괄호로 감싼다.

Code

변수와 상수

package com.kangwlgns.myapplication

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.kangwlgns.myapplication.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
    val TAG = "MainActivity"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(binding.root)

        var myName1 = "강지훈"
        myName1 = "김현진"
        val MY_NAME2 = "강지훈"

	// 큰 따옴표 내부에서 변수를 사용할 경우, $를 앞에 붙인다.
        Log.d(TAG, "my name is $myName1")
        Log.d(TAG, "my name is $MY_NAME2")
    }
}

if

package com.kangwlgns.myapplication

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.kangwlgns.myapplication.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
    val TAG = "MainActivity"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(binding.root)

        var myNumbers = "1,2,3,4,5,6"
        var thisWeekNumbers = "5,6,7,8,9,10"

        if (myNumbers == thisWeekNumbers) {
            Log.d(TAG, "당첨되었습니다.")
        } else if (myNumbers != thisWeekNumbers) {
            Log.d(TAG, "당첨되지 않았습니다.")
        } else {
            Log.d(TAG, "?")
        }
    }
}

for

package com.kangwlgns.myapplication

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import com.kangwlgns.myapplication.databinding.ActivityMainBinding

class MainActivity : AppCompatActivity() {
    val binding by lazy { ActivityMainBinding.inflate(layoutInflater) }
    val TAG = "MainActivity"

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(binding.root)

        for (i in 1..10) {
            // 여러 줄을 출력할 때 Log를 사용하지 않고 textView를 사용하는 경우, 다음과 같이 append를 사용한다.
            binding.textView.append("\n현재 숫자는 ${i}입니다.")
        }
    }
}

Reference

강의

Naming convention

'안드로이드 > Kotlin' 카테고리의 다른 글

[Kotlin] 조건문  (0) 2024.04.30
[Kotlin] 변수와 상수  (0) 2024.04.22
[Kotlin] Log 사용하기  (0) 2024.04.17
[Kotlin] 생성자  (0) 2023.01.10
[Kotlin] 빠른 입출력  (0) 2023.01.05