달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

 

 

eclipse - Kotlin plugin update

 

eclipse 실행 우측 하단에 보면 업데이트가 있음을 알려줍니다.

[Update Plugin] 클릭


 

 

[Install anyway]


 

 

업데이트 설치 ...


 

 

[Yes]


 

 

eclipse 자동으로 재시작됩니다.

 


 


'Development > Kotlin' 카테고리의 다른 글

is - 타입 체크 연산자  (0) 2019.04.23
Kotlin 데이터 타입 확인방법  (0) 2019.04.18
eclipse - Kotlin plugin update  (0) 2019.04.13
Kotlin - 여러 줄 문자열  (0) 2019.04.06
IntelliJ를 통한 Kotlin 프로그래밍  (0) 2019.04.01
== vs ===  (0) 2019.03.25
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Kotlin - 여러 문자열

·         문자열은 escaped string raw string 으로 구분할 있습니다.

·         문자열은 + 연산자와 """ 연산자를 사용하여 여러줄 문자열을 생성할 있습니다.

 

escaped string

val str1="Hello \n World"

raw string

val str2="""Hello

    World"""

 

 

 



+ 문자열 연결 연산자

·         자바에서 처럼 문자열을 조합하기 위해 문자열 연산자인 + 연산자를 사용하여 여러 개의 문자열을 연결할 있습니다. 이때 개행이 필요한 경우 개행 문자열도 별도로 넣어주어야 합니다.

 

 

 

 

 

 

"""

·         here document (ruby language)

·         raw string

·         """으로 문장의 앞과 뒤를 감싸기만 하면 개행이나 공백을 포함한 모든 문자를 그래로 표현해 줍니다.

·         줄의 시작을 구분할 문자(|) 앞을 공백으로 채운 trimMargin() 사용

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

 

IntelliJ 통한 Kotlin 프로그래밍

 

JDK 설치

http://codedragon.tistory.com/2348

 

 

 

시스템 환경변수 등록하기, Java 컴파일 환경 구성, Path설정

http://codedragon.tistory.com/3906

 

 

 

IntelliJ 설치

http://codedragon.tistory.com/8008

 


Posted by codedragon codedragon

댓글을 달아 주세요

2019. 3. 25. 10:21

== vs === Development/Kotlin


 

== vs ===

==, === 연산자를 통해 자료의 동일성 확인할 있습니다.

연산자 ==

연산자 ===

동등 연산자

클래스 인스턴스 비교 연산자

value 비교

reference 비교

 

 



Posted by codedragon codedragon

댓글을 달아 주세요


 

 

오류메시지

해당 패키지에 생성된 파일인데도 에러가 발생합니다.

오류: 기본 클래스 ****.***Kt() 찾거나 로드할 없습니다.


 


 

 

 

 

 

 

해결방법

package선언부를 삭제하거나 주석처리하면 정상적으로 실행이 됩니다.

//package ch01_variable

 

fun main(args: Array<String>) {

println("Test")

}

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

 

 

Java vs Kotlin - DataType

Java 자료형 타입과 매칭되는 Kotiln 자료형을 객체로 제공하고 있습니다.

 

Java

Kotlin

byte

kotlin.Byte

short

kotlin.Short

int

kotlin.Int

long

kotlin.Long

char

kotlin.Char

float

kotlin.Float

double

kotlin.Double

boolean

kotlin.Boolean

https://kotlinlang.org/docs/reference/java-interop.html#mapped-types

 


'Development > Kotlin' 카테고리의 다른 글

== vs ===  (0) 2019.03.25
해당 패키지에 생성된 파일인데도 에러가 발생합니다. 해결방법  (0) 2019.03.20
Java vs Kotlin - DataType  (0) 2019.03.15
Kotlin 조건삼항연산자(No Support)  (0) 2019.03.09
Kotlin - 클래스 정의  (0) 2019.03.03
Kotlin - 함수 선언  (0) 2019.03.03
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Kotlin 조건삼항연산자(No Support)

Kotlin에서는 조건삼항연산자가 없으며 If Expression 형식 통해 삼항연산자와 동일한 기능을 수행할 있습니다.

 




Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Kotlin - 클래스 정의

프로그래머들이 하나의 사물(객체) 자바라는 프로그램 언어를 통해 추상적으로 사물(객체) 속성과 동작을 표현 것을 말합니다.

 

 

 

MP3 Player 클래스로 간단히 정의해 보기

 

클래스명

MP3Player

속성부분

·       색상을 기억하는 color 속성

·       볼륨크기를 기억하는 volumn 속성

·       메모리 용량을 기억하는 memory 속성

동작부분

·       memory용량을 upgrade해주는 upMemory 동작

·       volumn 크기를 up/down해주는 upVolumn/downVolumn 동작

·       color 설정하는 setColor 동작

 

클래스 구조도


소스코드

 class MP3Player {

    var color: String = "white"

    var memory: Int = 0

    var volumn: Int = 0

 

    fun upMemory(n: Int) {

        memory += n

    }

 

    fun upVolumn(n: Int) {

        volumn += n

    }

 

    fun downVolumn(n: Int) {

        volumn -= n

    }

 

    fun setColor(s: String) {

        color = s

    }

 

}   

저장시 파일명

저장 파일명은 클래스 명과 달라도 상관없습니다.

MP3Player.kt

MP3.kt

 

 

 

 

'Development > Kotlin' 카테고리의 다른 글

Java vs Kotlin - DataType  (0) 2019.03.15
Kotlin 조건삼항연산자(No Support)  (0) 2019.03.09
Kotlin - 클래스 정의  (0) 2019.03.03
Kotlin - 함수 선언  (0) 2019.03.03
변수 선언 - Assign-once 변수, Mutable 변수  (0) 2019.03.03
Kotlin Night 2019 서울 - 2019년 04월 08일  (0) 2019.03.01
Posted by codedragon codedragon

댓글을 달아 주세요


 

Kotlin - 함수 기본 형식

·    fun 키워드를 사용하여 함수를 정의합니다.

·       매개변수에는 var, val 선언할 없습니다.

·       매개변수는 기본으로 val 적용됩니다.

·       함수 선언 부분에 콜론(:)으로 구분해서 함수의 반환 타입을 명시합니다.


 

 

접근제한자 fun 함수명( 매개변수: 입력타입, ...) : 반환타입  //함수 헤더

{ //함수의 시작

    수행 구문

    수행 구문

    수행 구문

return 반환값

} //함수의 종료

 

 

구분

설명

접근 제한자

해당 함수에 접근할 있는 범위를 명시합니다.

fun

함수는 fun이라는 키워드로 메소드임을 명시합니다.

반환 타입

(return type)

함수가 모든 작업을 마치고 반환하는 값의 데이터의 타입을 명시합니다.

 

함수명

함수를 호출하기 위한 이름을 명시합니다.

매개변수 목록(parameters)

함수 호출 시에 전달되는 인수의 값을 저장할 변수들을 명시합니다.

수행구문

(구현부)

함수의 고유 기능을 수행하는 명령문의 집합입니다.

 

 

'Development > Kotlin' 카테고리의 다른 글

Kotlin 조건삼항연산자(No Support)  (0) 2019.03.09
Kotlin - 클래스 정의  (0) 2019.03.03
Kotlin - 함수 선언  (0) 2019.03.03
변수 선언 - Assign-once 변수, Mutable 변수  (0) 2019.03.03
Kotlin Night 2019 서울 - 2019년 04월 08일  (0) 2019.03.01
Any vs Any?  (0) 2019.02.28
Posted by codedragon codedragon

댓글을 달아 주세요


 

변수 선언

·         val 또는 var 키워드를 사용하여 변수를 선언합니다.

·         코틀린에서 변수는 프로퍼티(property) 가질 있습니다.

·         변수 선언시 변수명을 먼저 입력하고 뒤에 콜론(:) 구분자로 타입과 값을 입력합니다.

·         변수 타입을 지정할 있으며 타입을 지정하지 않을 경우 타입추론(알아서 값을 유추해 값에 맞는 타입을 적용합니다) 지원합니다.

 

 

val | var 변수명:타입 =

val | var 변수명 =

 

 

 

구분

설명

val

·         value

·         Assign-once 변수

·         Immutable 변수

·         (상수형 변수)

·         읽기만 가능한 프로퍼티

·         초기화하면 더는 변경할 없습니다.

·         Val cannot be reassigned

·         const (C 언어)

·         final (Java 언어)

var

·         variable

·         Mutable 변수

·         변수

·         읽기/쓰기 가능한 프로퍼티

·         초기화후 언제든지 변경할 있습니다.

 

 

val data1 = 100

var data2 = 200

 

 

 

'Development > Kotlin' 카테고리의 다른 글

Kotlin - 클래스 정의  (0) 2019.03.03
Kotlin - 함수 선언  (0) 2019.03.03
변수 선언 - Assign-once 변수, Mutable 변수  (0) 2019.03.03
Kotlin Night 2019 서울 - 2019년 04월 08일  (0) 2019.03.01
Any vs Any?  (0) 2019.02.28
init block  (0) 2019.02.23
Posted by codedragon codedragon

댓글을 달아 주세요