📂Kotlin01_HelloWorld ~ 📂Kotlin08_LoopEx
fun main() {
print("Hello World!")
}
print
: 값을 출력하고 밑으로 내리지 않음println
: 값을 출력하고 밑으로 내림${값}
: 값을 같이 출력할 때는 ${값}을 사용fun main() {
println("값 : ${100}")
}
📂Kotlin02_Basic
fun main() {
println(
"""동해물과 백두산이
|마르고 닳도록
|하느님이 보우하사
|우리나라 만세
""".trimMargin()
)
}
var 변수명:클래스타입
: 선언 이후 값을 다시 저장 Oval 변수명:클래스타입
: 선언 이후 값을 다시 저장 X → final 변수fun main() {
var a1: Int = 100
println("a1 : $a1")
var a2 = 200
}
var/val 변수명:자료형 = 값
: null을 허용하지 않는 변수var/val 변수명:자료형? = 값
: null을 허용하는 변수fun main() {
var a1: Int? = null
}
📂Kotlin03_Variable
코드를 미리 작성해 놓고 필요할 때 불러 다 쓰는 개념
fun 함수명(매개변수):반환값 타입 {
코드
}
fun main() {
// 함수 호출
test1()
}
fun test1() {
println("test1 함수 호출")
}
fun test1(a1: Int, a2: Double) {
}
#### 기본 값이 설정된 매개변수
- 기본 값을 설정할 경우 값을 전달하지 않으면 기본 값이 매개 변수에 설정
```kotlin
fun test1(a1: Int = 1, a2: Int = 2) {
}
fun main() {
// 반환값이 있는 메서드 호출
var r1 = test1(100, 200)
println("r1 : $r1")
}
fun test1(a1: Int, a2: Int) : Int{
return a1 + a2
}
fun test1(): Unit {
}
fun main() {
test1()
test1(100)
test1(100, 200)
}
// 함수 밖에 선언된 변수는 static 변수로 정의
var a1: Int = 100
fun test1() {
println("매개변수 없음")
}
fun test1(a1: Int) {
println("a1 : $a1")
}
fun test1(a1: Int, a2: Int) {
println("a1 : $a1, a2 : $a2")
}
fun main() {
// 지역함수를 가진 함수 호출
test1()
//test1 내부에 만든 지역함수 호출 불가
test2()
}
fun test1() {
println("test1")
fun test2() {
println("test2")
}
// 지역함수 호출
test2()
}
📂Kotlin04_Function
fun main() {
var a1: String = if (a1 == 10) "10 입니다" else "10이 아닙니다")
}
📂Kotlin05_IF
when(변수 or 수식) {
값1 -> 코드
값2 -> 코드
}
when(변수 or 수식) {
값1 -> {
코드
코드
}
값2 -> {
코드
코드
}
}
when(변수 or 수식) {
값1, 값2 -> 코드
값3, 값4 -> 코드
}
val a1 = true
when(a1) {
}
val a5 = 5
when(a5){
in 1..3 -> 코드
in 4..6 -> 코드
in 1..6 -> 코드
else -> 코드
}
📂Kotlin06_When
fun main() {
// 변수는 타입을 정하지 않아도 된다.
for(item1 in 1..10){
}
// 2씩 증가 시키는 경우
for(item2 in 1..10 step 2) {
}
// 10부터 감소
for(item3 in 10 downTo 1){
}
// 10 부터 2씩 감소
for(item4 in 10 downTo 1 step 2){
}
}
📂Kotlin07_Loop