// 처음 시행 함수정의는 main 으로
fun main() {
println("Hello, world!")
// 주석은 이렇게
// 한번 값 할당, 변경할 수 없다.
val age = "5"
// Val cannot be reassigned
age = "6"
// 값 할당과 변경 필요한다.
var roll = 6
roll = 7
// 타입 정의
var rolledValue: Int = 4
// 문자열 템플릿
println("You are already ${age}!")
}
// 데이터 타입
Int // 숫자
String // 쌍따옴표 사이 문자
IntRange // 숫자 범위 정의 1..6
Boolean // true or false
// 함수 정의
fun printHello () {
println ("Hello Kotlin")
}
// 함수 호출
printHello()
// arguments 가 있는 함수 정의
fun printBorder(border: String, timesToRepeat: Int) {
repeat(timesToRepeat) {
print(border)
}
println()
}
// 리턴값이 있는 함수 정의
fun roll(): Int {
val randomNumber = (1..6).random()
return randomNumber
}
// 기본 연산자
* // 곱
/ // 나누기
+ // 더하기
- // 빼기
= // 할당
// 논리 연산자
> // 큰다
< // 작다.
== // 같다.
>= // 크거나 같다
<= // 작거나 같다.
!= // 같지 않다
// 랜덤 숫자 생성
val diceRange: IntRange = (1..7)
val randomNumber = diceRange.random()
fun roll() {
val anotherRandomNumber = (1..6).random()
println(randomNumber)
println(anotherRandomNumber)
}
// repeat 함수를 이용한 반복 실행
fun printBorder() {
repeat(23) {
print("=")
}
}
// if /else 조건문
fun main() {
val num = 4
if (num > 4) {
println("The variable is greater than 4")
} else if (num == 4) {
println("The variable is equal to 4")
} else {
println("The variable is less than 4")
}
}
// when 조건문
when (rollResult) {
luckyNumber -> println("You won!")
1 -> println("So sorry! You rolled a 1. Try again!")
2 -> println("Sadly, you rolled a 2. Try again!")
3 -> println("Unfortunately, you rolled a 3. Try again!")
4 -> println("No luck! You rolled a 4. Try again!")
5 -> println("Don't cry! You rolled a 5. Try again!")
6 -> println("Apologies! you rolled a 6. Try again!")
}
// when 을 활용한 변수 값 할당.
val drawableResource = when (diceRoll) {
1 -> R.drawable.dice_1
2 -> R.drawable.dice_2
3 -> R.drawable.dice_3
4 -> R.drawable.dice_4
5 -> R.drawable.dice_5
else -> R.drawable.dice_6
}
// 간단한 클래스 : property와 메서드
class Dice {
// class property 선언
var sides = 6
// class method 선언
fun roll() {
val randomNumber = (1..6).random()
println(randomNumber)
}
}
// 클래스 파라메터
class Dice (val numSides: Int) {
fun roll(): Int {
val randomNumber = (1..numSides).random()
return randomNumber
}
}
val myFirstDice = Dice(6)
https://developer.android.com/courses/android-basics-kotlin/kotlin-quick-guide/?hl=ko