728x90

2024/08/01 5

[Kotlin] 코틀린 - 클래스, 생성자

클래스- 클래스의 멤버는 생성자, 변수, 함수, 클래스- 클래스 안에 다른 클래스 선언 가능 fun main() { var user = User("Kim", 27) user.introduce() // name : Kim, age : 28}class User(name: String, age: Int){ var name: String var age: Int init { this.name = name this.age = age } fun introduce(){ println("name : ${name}, age : ${age}") } class Nothing{ }}  주 생성자- init 키워드를 이용해 주 생성자의 ..

Android 2024.08.01

[Kotlin] 코틀린 - 반복문

for- 변수값을 증가 또는 감소 시키며 조건이 참이 될 때까지 구문을 반복해서 실행- 범위 연산자인 in을 사용fun main() { var sum: Int = 0 for(i in 1..100){ sum += 1 } println(sum) // 100} - C#의 for(int i = 0; i for (i in 1..10) // 1부터 10까지 1씩 증가for (i in 1 until 10) // 1부터 9까지 1씩 증가(10 제외)for (i in 2..10 step 2) // 2부터 10까지 2씩 증가for (i in 10 downTo 1) // 10부터 1까지 1씩 감소  - 배열과 같은 컬렉션 타입의 경우 indices를 통해 인덱스 값만큼 반복을 할 수 ..

Android 2024.08.01

[Kotlin] 코틀린 - 조건문

기본적인 조건문 표현방식- if, else if, else 로 기존에 C#으로 개발하던 필자 입장에서는 기본적인 조건문 표현방식이 매우 똑같았다. fun main() { var data = 10 if(data > 20) println("data is bigger than 20") else if(data == 10) println("data is 10") else println("i don't know")}  하지만 다른점 => 결과값을 반환하는 계산식으로 사용이 가능하다fun main() { var data = 10 val finalData = if(data > 0){ println("data is bigger than 0..

Android 2024.08.01

[Kotlin] 코틀린 - 컬렉션 타입(Array, List, Set, Map)

ArrayArray 클래스의 생성자 : (size: Int. init: (Int) -> T)- 배열에 접근할 때는 대괄호([])를 이용하거나 .set(), .get()을 이용해 접근 fun main(){ // 배열크기가 3인 Int형 배열을 0으로 초기화함 val arrData: Array = Array(3, {0}) println(arrData.joinToString()) // 0, 0, 0 arrData[0] = 10 // 0번째 인덱스에 10 할당([]로 접근) arrData[1] = 20 // 1번째 인덱스에 20 할당([]로 접근) arrData.set(2, 30) // 2번째 인덱스에 30 할당(.set으로 접근) println(""" ..

Android 2024.08.01

[Kotlin] 코틀린 - 함수

함수 선언- 함수의 매개변수에는 var나 val 키워드를 사용할 수 없다.- 매개변수에 기본값 할당 가능, 할당한 경우 호출 시 인자전달 안해도 됨- 함수 호출 시 매개변수명 생략하면 함수 선언시 인자 순서대로 전달, 만약 호출시 매개변수명을 명시하면 순서 상관없이 호출 가능// 선언 형식fun 함수명(매개변수명: 타입): 반환타입 {}// 반환 타입이 있는 함수(매개변수 Int형인 number, 리턴값도 Int)fun test(number: Int): Int{ return number + 100}// 매개변수에 기본값 할당 가능, 할당한 경우 호출 시 인자전달 안해도됨fun main(){ fun test2(number: Int, number2: Int = 10): Int{ ret..

Android 2024.08.01
728x90