목록안드로이드/코틀린 (6)
야금야금 공부
list, set, map Immutable Collection : 변경할 수 없는 값 1. List var numberList = listOf(1, 2, 3) 2. Set(집합) - 중복되는 수는 한번만 출력(중복 허용X) - 순서가 없다. (index가 존재하지 않는다) val numberSet = setOf(1, 2, 3, 3, 3) 3. Map - key, value 방식 val numberMap = mapOf("one" to 1, "two" to 2, "three" to 3) println(numberMap.get("one")) // 출력 결과 : 1 Mutable Collection(변경 가능) val numList = mutableListOf(1, 2, 3) numList.add(3, 4) ..
배열 생성법 arrayOf() - Array타입의 배열 객체를 반환하는 형태. - 특정 타입을 지정하지 않으면 다양한 타입의 데이터를 넣을 수 있다. - 특정 타입을 지정해주려면 제네릭을 사용하거나 제공하는 배열 함수를 사용해 표현한다. -> arrayOf() -> intArrayOf, charArrayOf ··· Array - Array 클래스를 이용해 생성 - Array( size, {들어갈 값}) or Array(size){들어갈 값} 1) 배열 생성법1 var arr1 = arrayOf(1, 2, 3, 4, 5) println(arr1 is Array)// true 2) 배열 생성법2 - 타입을 정해주지 않으면 다른 타입도 넣을 수 있다. var arr2 = arrayOf(1, 2, 3, 4, 5..
?: 로 표현 ?: 의 왼쪽 객체가 non-null이면 그 객체의 값이 리턴되고, null이면 ?: 의 오른쪽 값을 리턴한다. null 대신 사용할 디폴트 값을 지정할 때 편리하게 사용할 수 있는 연산자 예시 ex1) val str: String? = "1234" val nullStr: String? = null var len: Int = str?.length ?: -1 println("str.length: $len")// str이 null이 아니어서 4 출력 len = nullStr?.length ?: -1 println("nullStr.length: $len")// nullStr이 null이어서 -1 출력 ex2) // val num1: Int? = null val num1: Int? = 100 va..
연산자 산술 연산자 +, -, *, /, % 대입 연산자 좌변 = 우변 (우변 값이 좌변에 들어감) 복합 대입 연산자 +=, -=, *=, /=, %= 증감 연산자 ++, -- 비교 연산자 >, >=, else문 실행 - 값을 리턴하는 if문 val max = if (a > b) a else b println("max = "+ max) // a가 5, b가 10이어서 답은 10 WHEN - switch문과 비슷, if문으로도 만들 수 있다. - 값이 하나거나 범위를 자유롭게 지정하고 싶을 때 사용 - 조건으로 갖는 값의 모든 경우에 대응해 주는 것이 좋다 예시 val value: Int = 2 when(value){ 1 -> println("value is 1") 2 -> println("value is..
fun 함수명(변수명: 타입, 변수명: 타입..): 반환형{ 함수 내용 return 반환값 } 1. 반환값이 있는 함수 fun plus(first: Int, second: Int): Int{ val result: Int = first + second return result } 2. 디폴트 값을 갖는 함수 - 디폴트 값 : 특별히 값을 지정해주지 않으면 사용하는 값 fun plus(first: Int, second: Int = 5): Int{ val result: Int = first + second return result } /* 함수 호출 */ val result = plus(10)// second값이 없기 때문에 기본값 5가 들어감 // 결과값 : 15 3. 반환값이 없는..
1. Variable(var) : 변할 수 있는 값을 가진 변수 2. Value(val) : 변할 수 없는 값을 가진 변수 1) var/val 변수명 = 값 var number = 10 val name = "james" 2) var/val 변수명 : 자료형 = 값 var var1: Int = 20 var hello: String = "hello" var과 val 중에 어떤 것을 사용하는 것이 좋을까? - 우선 val로 선언을 하고, 값을 바꿀 일이 발생하면 var로 바꾼다. 정수형 Long > Int > Short > Byte 실수형 Double > Float 문자형 Char 문자열 String 논리형 Boolean ※ 다른 언어와 다르게 null의 자료형을 ..