kotlin
-
[kotlin] 연산자kotlin/kotlin 공부 2019. 7. 1. 21:57
☆ 산술 연산자 : 사칙연산자 + 나머지 연산자 입니다. 산술 연산자의 종류 연산자 의미 사용 예 + 덧셈 1 + 2 - 뺄셈 2 - 1 * 곱셈 3 * 2 / 나눗셈 3 / 3 % 나머지 10 % 5 ☆ 대입 연산자 : 변수에 값을 할당하는 연산자 = 기호를 사용합니다. 대입 연산자의 종류 연산자 의미 사용 예 = 오른쪽 항의 내용을 왼쪽 항에 대입 num = 2 += 두 항을 더한 후 왼쪽 항에 대입 num += 2 -= 왼쪽 항을 오른쪽 항으로 뺀 후 왼쪽 항에 대입 num -= 2 *= 두 항을 곱한 후 왼쪽 항에 대입 num *= 2 /= 왼족 항을 오른쪽 항으로 나눈 후 왼쪽 항에 대입 num /= 2 %= 왼쪽 항을 오른쪽 항으로 나머지 연산 후 왼쪽 항에 대입 num %= 2 ☆ 증가 연산..
-
[kotlin] 코틀린 파일 생성시 확장자가 생략되는 경우kotlin/kotlin 기타 등등 2019. 6. 29. 16:26
코틀린으로 파일을 생성하면 아래처럼 어떤건 파일에 확장자가 붙어있고 어떤건 파일에 확장자가 안붙어 있는게 보입니다. 같은 방식으로 파일을 생성했는데 이렇게 다르게 표시되는 원인은 무엇일까요? 둘 의 차이점은 "파일명과 클래스명이 일치하는지" 입니다. 첫 번째같은 경우에는 파일명과 파일 내에 생성한 클래스명이 일치하지 않기 때문에 파일명.kt 라는 확장자가 모두 표시 되었습니다. 두 번째는 파일명과 클래스명이 일치하였기 때문에 파일명만 나오고 kt 라는 확장자는 표시되지 않았습니다. 신경쓰지 않고 그냥 작업에 집중 하셔도 되지만 거슬릴수도 있는 부분이라 둘의 차이점을 남겨봅니다.
-
[kotlin] 코틀린 자료형2kotlin/kotlin 공부 2019. 6. 29. 16:08
코틀린은 변수를 사용할 때 반드시 값이 할당되어 있어야 한다는 원칙이 있습니다. 값이 할당되지 않은 변수를 사용하면 오류가 발생합니다. 값이 없는 상태는 null 이라고 합니다. 코틀린은 기본적으로 null을 사용하지 않도록 되어 있으나 null 을 허용하려면 자료형 뒤에 ?(물음표) 기호를 붙여서 선언하면 null 을 허용할 수 있습니다. ex) var str1 : String? = "hello kotlin" str1 = null println(str1) ☆ safe call : null 이 할당되어 있을 가능성이 있는 변수를 검사하여 안전하게 호출하도록 도와주는 기법 표시 방법 : ?. 사용 방법 : 1 println("str1 : $str1 str1.length: ${str1?.length}") c..
-
[kotlin] 코틀린 자료형kotlin/kotlin 공부 2019. 6. 22. 18:32
코틀린의 자료형은 참조형 자료형만을 사용. 기본형(primitive data type) - 가공되지 않은 순수한 자료형. 프로그래밍 언어에 내장되어 있음. ex) int, long, double 등 참조형(reference type) - 객체를 생성하고 동적 메모리 영역에 데이터를 둔 다음 이것을 참조하는 자료형 ex) Date, String, 참조형으로 선언한 변수는 성능 최적화를 위해 코틀린 컴파일러가 다시 기본형으로 대체시켜줍니다. 참조형은 스택에 값이 아닌 참조 주소를 갖고 있습니다. ☆ 정수 자료형 Byte - 1바이트(8비트) Short - 2바이트(16비트) Int - 4바이트(32비트) Long - 8바이트(64비트) ex) val num01 = 127
-
[kotlin] 코틀린 기초, 변수kotlin/kotlin 공부 2019. 6. 21. 17:06
코틀린(Kotlin)이란? IntelliJ IDEA라는 통합 개발 환경으로 유명한 젯브레인즈(JetBrains)에서 개발한 언어입니다. 구글에서 안드로이드 공식 언어로 코틀린을 채택했습니다. 코틀린은 자바와 완벽하게 호환되고, 자바와 혼용해서도 사용할 수 있습니다. 1. 자료형 오류를 미리 잡을 수 있는 정적 언어 2. 널 포인터 예외(NullPointerException)로 인한 프로그램의 중단을 예방할 수 있음 3. 아주 간결하고 효율적 4. 함수형 프로그래밍과 객체 지향 프로그래밍이 모두 가능 5. 세미콜론 생략 가능 코틀린에서 프로젝트는 모듈(Module), 패키지(Pakage), 파일(File)로 구성되어 있습니다. 대규모 프로젝트를 진행할 때는 기능을 모듈별로 분리하여 관리합니다. 패키지를 이..