kotlin 기초 편 1-1

Lee Jung-hwan·2023년 5월 11일
0

Kotlin

목록 보기
1/3

주의! 이글은 개인 공부 목적으로 작성된 포스팅입니다.
잘못된 내용이 있을 수 있음을 주의해주세요.

오늘은 Android 개발을 하는 사람이라면 누구나 한 번쯤 접했을 Kotlin에 대해 다뤄보려 한다.
Kotlin은 Java를 기반으로 제작된 언어이다.


👀 그래서 Kotlin 왜 배우는데요?

간단한 예로 아래 두 개의 출력 문장을 보자.

  • Java
System.out.println("Hello world");
  • Kotlin
println("Hello world")

Kotlin을 사용하면 위와 같이 Java 자체의 긴 문장을 간결하게 작성해 더욱더 보기 좋은 프로그래밍이 가능하다. 이외에도 여러 장점이 있지만 우선은 기초를 알아가며 차후에 알아보자.


📦 Kotlin에서 변수는 어떻게 선언할까?

해당 내용을 알기 위해서는 var개념과 val 개념을 알아야 한다. 한 글자 차이인데 뭐가 다를까?

var num = 0
val num2 = 0

Kotlin에서 var는 변경할 수 있는 변수를 뜻한다.
그와 반대로 val는 변경할 수 없는 상수를 뜻한다.

자 그럼 아래 문제를 보고 답을 예측해보자.

문제 : 위 코드에서 num2는 차후에 변경할 수 있을까?

정답 : val은 상수이기 때문에 한 번 선언된 값은 변경할 수 없다.


그럼 var와 val의 차이점을 알았으니 자료를 선언하는 법을 배워보자.
Kotlin은 기본적으로 세미콜론을 생략한다. 아래 코드를 분해해 보자.

var num : Int = 1

var로 선언된 변수이기 때문에 차후에 변경할 수 있고, var 다음에는 변수 이름을 선언한다.

이후 자료형을 선언하고 값을 입력한다.


🧐 자료형 추론?

Kotlin은 정말 친절한 언어다. 만약, 아래와 같이 코드를 입력하면 어떻게 될까?
놀랍게도 아무 일 없이 작동한다.

var num = 1

❗️ 왜 가능할까?

Kotlin은 기본적으로 자료형을 생략하고, 변수에 값을 입력하면 입력된 값을 기반으로 자료형을 추론한다.
즉, Int형 값을 입력하면 Int로 자료형을 추론하고 문자열로 입력하면 String으로 자료형을 추론한다.

파이썬 변수를 생각하면 쉽다. 하지만 아래의 경우는 오류가 난다.

var num = 1
num = "Hello world"

위의 경우는 자료형이 이미 Int로 추론이 됐고, 초기화가 끝난 변수인데 해당 변수에 String 값을 넣으면 올바르지 않다는 Type mismatch 오류가 나온다.


💬 출력은 어떻게 하나요?

우리는 자바에서 흔히 System.out.~~~ 라고 길게 코드를 입력했지만, Kotlin에서는 간편하게 println()하면 된다. 아래 코드를 보자.

var num : Int = 1
println(num)

> 1

정말 단순하지 않은가? Kotlin은 위와 같이 깔끔한 코드를 작성할 수 있는 최적의 언어 중 하나이다.

🔍 다른 문자와 같이 출력하고 싶어요!

만약, "안녕하세요! %s 입니다."와 같이 변수의 값과 문자열을 합쳐서 출력하고 싶으면 어떻게 해야 할까?

그럴 땐 "$변수명"을 사용하면 된다. 아래 코드를 보자.

var age : Int = 20
println("안녕하세요 저는 $age살 입니다.\n")

> 안녕하세요 저는 20살 입니다.

위와 같이 큰 따옴표 안에 "$변수명"을 사용하면 간단하게 문자열에 변수를 조합해서 사용할 수 있다.

⚙️ 좀 더 복잡한 작업을 출력문 안에서 하고 싶어요!

우리는 흔히 출력문안에서 변수 값을 출력하는 과정보다 복잡한 일을 처리한다.
예를 들어, println("$num+1")을 하고 싶다면 저렇게 입력하면 될까?

정답은 안된다. 아래 코드를 보자.

var num = 1
println("$num+1")

> 1+1

왜 그럴까? Kotlin에서 $을 사용해 변수를 지정하면 딱, 변수 이름까지만 지정이 된다.
그럼 좀 더 복잡한 식은 어떻게 처리할까?

var num = 1
println("${num + 1}")

> 2

방법은 중괄호를 사용하는 방법이다. "${}"를 사용하면 더욱 복잡한 연산을 출력문안에서 처리할 수 있다.

🛠️ 특정한 규칙을 가지고 문자열을 출력하고 싶어요!

대표적인 예로 0.1을 소수점 6자리를 출력하고 싶을때 어떻게 해야할까?
아래 코드를보자.

var num = 0.1

println(String.format("%.6f",num))

>0.100000

위와 같이 String.format("형식",변수)를 사용하면 손쉽게 출력 형식을 지정할 수 있다.


🌈 오늘은 여기까지!

오늘은 간단하게 Kotlin의 자료형 선언 및 기초적인 출력 방법을 알아봤다.
다음 시간에는 if, else를 활용한 분기 제어 및 반복문에 대해 알아보자.

오늘 내용과 관련된 코드는 아래 GitHub 페이지에서 CH01을 살펴보자.

링크 : https://github.com/LeeJungHwan-Dev/2022_Kotlin_Study

profile
안녕하세요😁 안드로이드 개발자 이정환 입니다~⭐️

0개의 댓글