달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  

 

 

String template (문자열 템플릿)

·         문장 일부 단어만 상황에 따라 치환이 필요한 경우 사용합니다.

·         자바에서는 문자열 템플릿을 사용하기 위해 String.format() 메서드를 사용한 것과 동일합니다.

·         문자열안에서 표현식을 사용하여 결과값을 만들어 있습니다.

·         템플릿 문장 내에 인자를 $ 사용하여 직접 대입하여 사용할 있습니다.

·         표현식을 사용하는 경우 '$'기호와 중괄호({}) 함께 사용합니다.

·         변수만 사용할 경우 중괄호를 생략하는 것이 가능하지만 표현식의 경우 반드시 {} 사용해야 합니다.

 

 

 

 

 

 

String interpolation

·         템플릿 문장 내에 인자를 $ 사용하여 직접 대입하여 사용할 있습니다.

 

"${표현식}"

fun main(args: Array<String>) {

val name="CodeDragon"

println("I am a ${name}")

}

 

 

 

 

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

Charsets  (0) 2019.05.17
Range, Range 형식  (0) 2019.05.10
String template (문자열 템플릿)  (0) 2019.05.03
문자열 타입(String)  (0) 2019.04.28
is - 타입 체크 연산자  (0) 2019.04.23
Kotlin 데이터 타입 확인방법  (0) 2019.04.18
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

문자열 타입(String)

·         String 타입을 제공합니다.

·         문자열은 따옴표(") 묶어서 표현합니다.

 

 

val dataStr: String = "Hello World"

 

 

 


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

Range, Range 형식  (0) 2019.05.10
String template (문자열 템플릿)  (0) 2019.05.03
문자열 타입(String)  (0) 2019.04.28
is - 타입 체크 연산자  (0) 2019.04.23
Kotlin 데이터 타입 확인방법  (0) 2019.04.18
eclipse - Kotlin plugin update  (0) 2019.04.13
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

is

·         type check operation (타입 체크 연산자)

·         Java instanceOf 연산자와 동일합니다.

·         Any타입에 저장된 데이터의 자료형 타입을 확인할 있습니다.

·         is 타입 체크 후에는 as 연산자를 통해 해당 타입으로 변환할 필요 없이 바로 처리가능합니다.(smart type cast)

 

 

 

data is 오른쪽의 자료형이 맞으면 true 반환하고 아니면 false 반환합니다.

true|false = data is 자료형

 


 

타입체크를 위해 is !is 연산자 사용합니다.

obj is 자료형타입

if (obj is String) { }

if (obj !is String) { }

 

 


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

String template (문자열 템플릿)  (0) 2019.05.03
문자열 타입(String)  (0) 2019.04.28
is - 타입 체크 연산자  (0) 2019.04.23
Kotlin 데이터 타입 확인방법  (0) 2019.04.18
eclipse - Kotlin plugin update  (0) 2019.04.13
Kotlin - 여러 줄 문자열  (0) 2019.04.06
Posted by codedragon codedragon

댓글을 달아 주세요


 

 

Kotlin 데이터 타입 확인방법

 

데이터.javaClass

데이터.javaClass.name

 

 

println("${true.javaClass}")

println("${true.javaClass.name}")

boolean

boolean

 

 


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

문자열 타입(String)  (0) 2019.04.28
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
Posted by codedragon codedragon

댓글을 달아 주세요

 

 

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

댓글을 달아 주세요