728x90
🟦 1. 코틀린 기본 정리 🟧 1. 변수와 상수 변수 : var 키워드 상수 : val 키워드 → 코틀린은 기본적으로 변수의 타입을 ‘형추론’ 하여 자료형 명시 없이도 알아서 추론할 수 있다. 🟧 2. 기본 자료형 → 기본형 : 순수하게 값 저장하는 자료형 → 참조형 : 객체를 참조하는 자료형 코틀린의 자료형은 모두 참조형이다. 즉, 모든 자료형이 ‘객체 형태’라고 생각하면 된다. ◾숫자 자료형 정수 자료형 : Byte, Short, Int, Long 실수 자료형 : Double, Float ◾문자 자료형 문자 자료형 : Char 문자열 자료형 : String ◾논리 자료형 Boolean ◾배열 자료형 Array → arrayOf() 함수로 배열 생성 O 🟧 3. 함수 Unit형 = 자바의 void에 대..
🟧코틀린 예제 1. 이메일 찾기 [문제] // 여러 이메일이 담긴 리스트가 있어요! // 저는 구글로 가입한 사람과 네이버로 가입한 사람의 숫자와 // 그 외의 기메일로 가입한 사람의 숫자를 보고 싶습니다. // @와 .을 기준으로 어느 사이트에서 들어온 사람들인지 구분을 합니다. // 아래와 같은 함수를 만들어보세요. [풀이] fun main(){ val emailList1 = arrayListOf("jay@naver.com", "john@naver.com", "emily@google.com", "ken@google.com", "minjun@kakao.com") val result1 = solution(emailList1) println(result1) // 결과값 = {naver=2, google=2..
🟧코틀린 심화편 📌 [강의] Android 를 위한 Kotlin 문법 람다(Lamda) //람다함수 - 익명함수 fun main() { println(sumNumber(1,2)) println(sumTypeNumber(1,2)) println(sumTypeNumberNull(1,2)) println(sumString("나는", " 사과.")) println(sumString2("반드시", " 그렇다")) } //람다함수 val sumNumber = {a:Int, b:Int -> a+b} val sumTypeNumber : (Int, Int) -> Int = {a, b -> a + b} val sumTypeNumberNull : (Int, Int) -> Int? = {a, b -> null } val su..
🟧코틀린 기본에서 나아가기 📌 [강의] Android 를 위한 Kotlin 문법 엘비스 연산자 ?: [ 엘비스 연산자 ( ?: ) ] var 변수명 = 변수 ?: (null인 경우의 기본값지정) //엘비스 연산자 ( Elvis Operator) // 엘비스 연산자 ( ?: ) //엘비스연산자란 null과 null이 아닌값을 구별해주는 연산자 //var 변수이름 = 변수 ?: (null일때 Default값지정) fun main() { println(findStringLength("avc")) println(findStringLength(null)) println(findStringLength3("1234")) println(findStringLength3(null)) println(findStringLen..
🟧코틀린 기본편 📌 [강의] Android 를 위한 Kotlin 문법 변수 val, var 설명 //** 변수 -> 값을 담아두는 박스 //val => 초기값 변경 불가한 변수 val a = "test box" a = "modified" 초기값 변경 가능한 변수 var b = "test box" b = "modified" println(b) 타입과 형변환 [타입 종류] [타입 종류] //자료형 -> 숫자(int, Long, double, Float), 문자(String), boolean(true, false) //1) 변수 선언 시 할당된 값으로 자동 타입 지정 val test3 = "1234" println(test3::class.java.simpleName) //2) 변수 선언 시 명시적으로 타입 지..
[2강. 코틀린 고급 문법] 1. 람다함수 [람다함수] val a : (Int, Int) -> Int = {x:Int, y:Int -> x + y} 함수 타입 변수 = 타입에 일치하는 람다식 저장 typealias MyType = (Int, Int) -> Boolean val a : MyType = {no1: Int, no2: Int -> no1 > no2 } //1. Lamda 람다 함수 : 익명 함수 //람다식 그 자체를 값(value) 처럼 다룰 수 있는 함수 //코틀린에서는 고차함수 개념 존재 //고차함수 : 람다식(함수) 형태를 값 처럼 매개변수, 반환 타입에 적용해놓은 함수 //람다의 기본 정의 //val lamdaName : Type = {argumentList -> codeBody} val..
[1강. 코틀린 기본 문법] 1. 함수 [함수 선언] : fun 키워드 -함수 매개변수에는 val 자동 적용되므로 따로 키워드 선언 X -함수 안에서 매개변숫값 변경 불가능 -함수의 매개변수에 기본값 선언 가능 ex. fun some(data1: Int, data2: Int = 10) : Int { ... } 로 선언한 경우 이후, 해당 함수 호출할 때 data2에 해당하는 인수 안줘도 기본값 적용된다. -매개변수가 여러개일 경우 호출 방법 1) 순서대로 인자 전달 -some(10, 20) 2) 매개변수명 지정하여 호출 : 명명된 매개변수 -이 경우 순서 안지켜도 됨 -some(data2 = 20, data1 = 10) 으로 호출 가능 //1. 함수 fun helloWorld() : Unit { //반환..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.