코틀린+안드로이드 17

7. Array

Array 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] Array Array는 크기가 정해져있다. Array 클래스를 타입으로 갖음 배열 선언과 동시에 값들을 초기화 할경우 arrayOf(1,2,3) 함수를 사용 배열 크기만 지정하고 값을 나중에 저장할 경우 arrayOfNulls(size) 함수를 사용 이경우 지정한 크기만큼 null 값이 저장 fun main(){ val array :Array = arrayOf(1,2,3) // array 초기화 val array2 : Array = arrayOf(1,"D",3.4f) // array 초기화 val array3 = arrayOfNulls(3) for (value in ar..

6. 조건문

조건문 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] IF문 if는 표현식으로 사용이 가능하며 값을 반환 삼항 연산자는 존재하지 않음 fun maxBy(a: Int, b: Int) : Int { if(a > b) { return a } else { return b } } // if문이 표현식으로 사용가능 하며 값을 반환함 fun maxBy2(a: Int, b: Int) : Int = if(a>b) a else b fun main(){ var isMax = maxBy(10,15) println(isMax) // 결과값 15 var isMax2 = maxBy2(10,15) println(isMax2) // 결과값 15 } when..

3. val vs var

val vs var 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] val 또는 var 변수명 : 데이터 타입 = 초기값 val name: String = "kang" var age: Int = 20 val valuable 읽기만 가능한 final 변수 var variable 읽기 쓰기가 가능한 일반 변수 fun hi() { val a : Int = 10 var b : Int = 9 a = 100 // Val cannot be reassigned 에러 발생 } 코틀린은 자동으로 데이터 타입을 파악한다. val c : Int = 20 val c = 100 // 두 코드는 동일한 코드임 var name : String = "kang..

2. function (함수)

함수 출처 https://www.youtube.com/watch?v=IDVnZPjRCYg&t=8s [Code with Joyce] 코틀린에서 함수는 fun 키워드를 이용하여 선언 함수 호출은 전통적인 접근 방식을 사용 fun double(x: Int): Int { return 2 \* x } val result = double(2) 함수의 파라미터는 "이름: 데이터 타입" 형태로 선언 하며 여러개의 파라미터를 지정할때는 , 를 이용 fun powerOf(number: Int, exponent: Int) { /*...*/ } 함수의 파라미터는 default 값을 가질 수 있음 fun read(name: String, age: Int = 20): Unit { println("${name} age is ${a..