경제적 자유를 위해

열심히 살아보자

728x90

개발/Kotlin 8

[Kotlin CS] 코틀린 - Arrays

Arrays는 언제 사용할까Arrays는 low-level일때 사용하자. Arrays는 크기가 고정되어있어 배열을 추가하는게 어렵다. 추가할때 새로운 배열을 생성하게된다.var riversArray = arrayOf("Nile", "Amazon", "Yangtze") riversArray += "Mississippi" println(riversArray.joinToString()) Nile, Amazon, Yangtze, MississippiArrays를 생성하는 방법arrayOf(), arrayOfNulls(), emptyArray()Array constructor으로val array = arrayOf(1, 2, 3) println(array.joinToString()) // 1, 2, 3 val nu..

개발/Kotlin 2023.11.15

[Kotlin CS] 코틀린 - Strings

StringsKotlin의 문자열은 String 입니다. 일반적으로 ""묶음으로 표시합니다.val str = "따식"String은 for문으로 char를 얻을수 있습니다.val str = "abcd" for (c in str) { println(c) } a b c d문자열은 기본적으로 초기화 이후에 해당 값을 변경하거나 새 값을 할당할 수 없다. String문자열을 변환하는 모든 작업은 원래 문자열을 변경하지 않고 결과를 새 객체로 반환한다.val str = "abcdefg" println(str.uppercase()) // 새로운 String 객체로 반환한다. println(str) // 기존 객체문자열을 연결할땐 + 키워드를 사용한다.val s = "따식" + 1 println(s + "따식")Str..

개발/Kotlin 2023.11.12

[Kotlin CS] 자료형 Characters

\t – tab \b – backspace \n – new line (LF) \r – carriage return (CR) \' – single quotation mark \" – double quotation mark \\ – backslash \$ – dollar sign 문자 인코딩은 유니코드 이스케이프 시퀀스 구문을 사용해야한다. '\uFF00' val char: Char = 'a' println(char) println('\n') // Prints an extra newline character println('\uFF00') 문자 변수의 값이 숫자면 명시적으로 숫자로 변환 할 수있다. digitToInt() HTML 삽입 미리보기할 수 없는 소스

개발/Kotlin 2023.11.09

[Kotlin CS] 자료형 Numbers (Kotlin number type, Kotlin Float, Kotlin Number class)

정수 유형 (Integer types) Byte 8 -128 127 Short 16 -32768 32767 Int 32 -2,147,483,648 (-231) 2,147,483,647 (231 - 1) Long 64 -9,223,372,036,854,775,808 (-263) 9,223,372,036,854,775,807 (263 - 1) 숫자의 기본형은 Int입니다. 범위를 초과하는 경우 Long으로 변환됩니다. Long 타입은 명시적으로 L을 작성하시면 됩니다. val one = 1 // Int val threeBillion = 3000000000 // Long val oneLong = 1L // Long val oneByte: Byte = 1 부동 소수점 유형 (Floating-point types..

개발/Kotlin 2023.11.06

[Kotlin CS] 코틀린 코딩 컨벤션 (Kotlin Coding conventions, Android coding style, Kotlin Code Style official)

IDE에서 스타일 가이드 적용 설정 /기본 설정 | 편집자 | 코드 스타일 | 코틀린 설정 클릭 Kotlin 스타일 가이드를 선택 인터페이스 구현 레이아웃 인터페이스를 구현할 때 구현 멤버를 인터페이스 멤버와 동일한 순서로 유지한다 (필요한 경우 구현에 사용되는 추가 전용 메서드와 함께 배치) interface FragmentNavigation { fun pushFragment(fragment: Fragment) fun replaceFragment(fragment: Fragment) fun addFragment(fragment: Fragment) } 구현부에서도 순서대로 작성해라 override fun pushFragment(fragment: Fragment) { // } override fun repl..

개발/Kotlin 2023.11.04

[Kotlin CS] 코틀린 - 관용구 (Kotlin idioms, Kotlin, if return)

DTOs를 만드는 방법 data class Customer(val name: String, val email: String) val 프로퍼티는 getter var 프로퍼티는 getter, setter copy() 사용 가 DTO = Data Transfer Object의 약어로 계층간 데이터 전송에 사용되는 객체 함수 파라미터에 Default value fun foo(a: Int = 0, b: String = "") { ... } 리스트 필터 val filterList = list.filter { x -> x > 0 } Collection에 요소가 있는지 확인하기 if ("yts@example.com" in emailsList) { ... } if ("yts@example.com" !in emailsLi..

개발/Kotlin 2023.10.27

[Kotlin CS] 코틀린 - 기본 문법(코틀린 문법, 코틀린 문법 정리)

기본 구문 코틀린에 대한 기본 구문에 대한 정리입니다. 머리가 복잡해질때쯤 기초부터 되돌아 가라는 정신으로 정리를 해보려고 합니다. 패키지 정의 및 가져오기 패키지는 소스 파일 맨 위에 있어야 한다. 패키지와 디렉터리를 일치시킬 필요는 없다. 패키지를 지정 하지 않는 다면 기본 패키지에 속한다. 프로그램 진입점 Kotlin 애플리케이션도 자바와 마찬가지로 진입점은 main 함수다. Print 출력하는 방법 print = 기본 출력 방법 println = 출력 + 한줄 띄어쓰기 Functions fun name() :Int - 반환형으로 설명 fun name() = a+b - 표현식으로 반환 유형이 유추됌 fun name() :Unit - 의미 있는 값을 반환하지 않는 함수 fun name() - Unit..

개발/Kotlin 2023.10.26
728x90