출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

else는 if가 있어야 쓸 수 있는 키워드. if의 조건이 false이면 else가 수행

package com.practice020

fun main(args: Array<String>): Unit
{
	val a = 10
	val b = 5

	if (a < b)
		println("if")
	else
		println("else")			// 출력

	if (a > b)
		println("a가 크다.")		// 출력
	else
		println("b는 a 이상이다.")
}

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

조건에 따라 실행되는 코드를 제어하고 싶을때 if 문 사용하는 

if(Boolean 타입표현식)
{
	if문에 포함시킬 문장들
}
package com.practice019

fun main(args: Array<String>): Unit
{
	var a = 15
	val b = 11

	if (a > b)
	{
		println("if 안으로 들어옴")	//출력: if 안으로 들어옴
		a -= b
	}

	println(a)	// 출력 : 4
}

 

블록Block: if() 다음에 오는 중괄호로 둘러싼 부분

조건Condition: if문 소괄호 안에 들어가는 Boolean 타입의 표현식

※ if문에 속한 문장이 하나일때는 중괄호를 생략할 수 있다.

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

  • &&  : and, a&&b 모두가 true 면 결과값은 true, 둘중 하나라도 false면 false
  • ||  : 둘 중 하나라도 True 이면 True, 둘다 false 면 false
  • !  : !a  a가 true이면 결과는 false, a가 false 이면 결과는 true
package com.practice018

fun main(args: Array<String>): Unit
{
	val a = 15
	val b = 17

	var bool: Boolean = (a - b < a + b) && (a == 15)
	// (15-17 < 15+17)&&(15==15)
	// (-2<32) && true
	// true && true
	println(bool)	// 결과: true

	bool = !((a + b) > (a * 3) || (b - a) > 0)
	// !((15+17)>(15*3)||(17-15)>0)
	// !(32>45||2>0)
	// !(false||true)
	println(bool)	// 결과: false
}	

출력:

true
false

 

 

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간 

비교연산자 Comparison Operator: 두 개의 피연산자를 비교하는 연산자

package com.practice017

// 비교 연산자Comparison Operator
fun main(args: Array<String>): Unit
{
	var isRight: Boolean = (10 + 70) > (3 * 25)
	println(isRight)	// 출력: true

	isRight = false
	println(isRight)	// 출력: false

	isRight = 30 == (10 + 20)
	println(isRight)	// 출력: true

	isRight = 0.00001f == 0.005f * 0.002f
	println(isRight)	// 출력: false

	isRight = 3.0 * 5 + 2.7 <= 16
	println(isRight)	// 출력: false
}

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

비교연산자의 결과 타입은 Boolean 이며, true(참) 과 false(거짓) 이 있다

https://kotlinlang.org/docs/reference/operator-overloading.html#comparison

 

Operator overloading - Kotlin Programming Language

 

kotlinlang.org

/** Prints the given [message] and the line separator to the standard output stream. */
@kotlin.internal.InlineOnly
public actual inline fun println(message: Any?) {
    System.out.println(message)
}

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

package com.practice016

fun main(args: Array<String>): Unit
{
	val num: Int
	num = 15

	println(
			num + 7 * 3
	)	// 한문장이다, 출력: 36
}

 

출력

36

print 문(출력), println 문( 출력, 개행)는 괄호() 인식하여 내부 값을 출력 한다.

/** Prints the given [message] and the line separator to the standard output stream. */
@kotlin.internal.InlineOnly
public actual inline fun println(message: Any?) {
    System.out.println(message)
}

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

배정연산자 Assignment Operator: 변수에 값을 저장할 때 사용하는 연산자

package com.practice015

// 배정연산자 Assginment Operator: 변수에 값을 저장할때 사용하는 연산자
fun main(args: Array<String>): Unit
{
	val a: Int
	var b: Int

	a = 10 + 5
	b = 10

	b += a // b에 a의 값을 누적
	println(b)	// 출력: 25

	b %= 3 // b를 3으로 나눈 나머지를 b에 저장
	println(b)	// 출력 : 1
}

 

출력

25
1

 

참고 :  https://kotlinlang.org/docs/reference/grammar.html#precedence

 

Grammar

 

kotlinlang.org

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

package com.practice014
// 주석

fun main(args: Array<String>): Unit
{
	// Apple을 화면에 출력한다.
	println(/* 이 부분은 컴파일러가 통째로 무시한다. */"Apple"/* 이
	부
	분
	도
	*/)
}

 

주석Comment:  소스코드가 자연어가 아니기때문에 설명하기 위한 문법

// 이렇게도 /* 주석내용  */ 또는 이렇게도 사용 가능

출력:

Apple

 

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

package com.practice013
// 타입 별명 Type Alias

typealias Number = Int	// 이미 존재하는 타입에 별명을 붙일 수 있다.

fun main(args: Array<String>)
{
	val a: Number = 10	// Number 타입은 실제 Int 타입이지
	println(a)
}

typealias 키워드: 이미 존재하는 타입에 별명을 붙일 수 있다. 타입이름이 너무 길 때 줄이는 용도로 쓰면 좋다

출력

10

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

문자열 안에 변수나 표현식의 값을 집어 넣는 방법 

package com.practice012

fun main(args: Array<String>): Unit
{
	val a = 10
	val b = 20

	println("a의 값: $a")	// $뒤에 변수 이름을 적으면 변수의 값으로 대체
	println("b의 값: $b")

	println("a + b = ${a + b}")	// 표현식의 값을 문자열에 포함하고 싶으면 
}

println("a의 값: $a")   // 큰 따옴표 안에 $가 있다. $뒤에 변수를 적으면 해당부분은 변수의 값으로 대체된다.

$ 자체를 출력하고 싶으면, \$를 사용한다

표현식의 값을 문자열에 포함하고 싶으면 ${표현식}을 문자열안에 쓴다

출력

a의 값: 10
b의 값: 20
a + b = 30
 

출처: 초보자를 위한 코틀린(Kotlin) 200제 / 엄민석 지음 | 정보문화사 | 2018년 05월 20일 출간

문자열: 문자(Char)들을 일렬로 나열한 것

String: 문자열을 저장할 수 있는 타입, 문자 여러개를 큰 따옴표로 감싸면 그 부분은 String 타입이 된다.

package com.practice011

fun main(args: Array<String>): Unit
{
	var str: String = "Hello"
	println(str)	// 출력: Hello

	str = str + "\nKotlin!"
	println(str)	// 출력: Hello\nKotlin!

	println(str[8])	// 출력: t

	val num = 10 * 5 + 3	// 53으로 만든다.
	println(str + num)	// String에 String아닌값을더하면, String으로 출력: Hello\nKotlin!53
}

 

출력

Hello
Hello
Kotlin!
t
Hello
Kotlin!53

 

https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-string/index.html

 

String - Kotlin Programming Language

 

kotlinlang.org

 

+ Recent posts