TIL

23/12/04 kotlin

nakgopsae 2023. 12. 4. 21:04

오늘 배운것은 코틀린 개발환경 설정과 기본적인 개념에 대해 배웠다

 

코틀린은

안드로이드 개발에서 사용되는 언어이고 자바의 단점을 개선한 언어라고한다

자료형을 명시하지 않아도 추론가능하고 자바에 비해 간결한 코드를 작성할수있다?

자바는 한번도 접해본적이 없어서 잘모르지만 그렇다고 한다

null 예외를 컴파일시점에 미리 방지할수있다?

컴파일언어를 써본적이 없어서 그런지 아직 감이 잘 안잡힌다

 

개발환경설정

IDE세팅 intellij와 안드로이드 스튜디오가 있는데 강사님께서 안드로이드 스튜디오를 사용한다 하셔서 안드로이드 스튜디오를 설치했다 기존 vscode만 사용하다가 새로운 에디터를 사용해보니 단축키도 다르고 너무 어려웠다

 

간단한 코드 

fun main(){
    println("안녕하세요")
    println("나는 코틀린이 좋아요")
    print("나는 코틀린으로 앱을 만들거예요")
    println("고마워요!")
    println("굿럭!")
}
// 간단하게 입력된것을 출력하는 코드

 

 

기존에 공부한 자바 스크립트와 비슷하지만 달라서 머리가 어질어질했다

 

코딩컨벤션

코드를 작성할때 사용하는 규칙 //프로그래밍 언어마다 다르다고 한다

기존 자바스크립트를 공부할때도 카멜케이스 스네이크케이스를 사용했던걸 보면 크게 다르진 않은거 같다

파스칼 표기법은 클래스함수를 사용할때 썻던거 같다 기억이 잘안나지만

 

자료형

  크기 특징
Long 64비트 정수
Int 32비트 정수
Short 16비트 정수
Byte 8비트 정수
Double 64비트 실수(소수)
Float 32비트 실수(소수)
Char 16비트 하나의 문자
Boolean 8비트 논리(참 또는 거짓)
String X 문자열

 

 

자바스크립트에서는 Int String Boolean null 정도 알았으나 코틀린에서는 이렇게 많은걸 처음 배웠다

컴퓨터의 하드웨어의 사양은 한정적이고 내가 표한하고자 하는 자료에 맞게 사용해야한다고 한다 

 

변수와 상수

기존에 알던 변수와 상수와 같지만 표기하는 방법이 달라 새로운 개념을 익혔다

var num1 = 1
println("내 첫변수 num1 변수에는 ${num1}이 들어있어")
//숫자를 나타내는 변수

var one1 = '김'
println("내 첫변수 one1 변수에는 ${one1}이 들어있어")
//문자를 나타내는 변수

var one1 = '김'
println("내 첫변수 one1 변수에는 ${one1}이 들어있어")
//문자열을 나타내는 변수

val num1 = 1
println("내 첫변수 num1 변수에는 ${num1}이 들어있어")
// 변수는 var 상수는 val을 사용 val값은 변경불가

 

var는 자바스크립트의 let , val은 const 로 이해하니 이해가 빨리 되었다