학습 내용
변수와 상수
- 변수
- 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