Kotlin 기초 with Java

Woozy9ucci·2023년 12월 4일
0

KOTLIN

목록 보기
1/4

kotlin을 java와 비교하며 기본적인 문법을 살펴보자.
Kotlin은 안드로이드 앱 개발에 주로 사용되는 java의 단점을 개선한 언어라고 할 수 있다.
Java에 비해
자료형(Data Type)으로부터 자유로우며
Null 예외를 컴파일 시점에 미리 방지할 수 있어 더욱 안정적인 프로그램을 만들 수 있다고 한다.
java 보다 더 간결하고 편리하게 개발할 수 있다는 이야기다.
뿐만 아니라 두 언어 모두 JVM에 의해 컴파일 되어 수행되므로 100% 호환이 가능하다.
https://stonybean.github.io/Kotlin-and-Java-compatible/

더 자세한 내용은 차근차근 알아가보자
https://velog.io/@dbsdlswp/Kotlin%EC%9D%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B4%EB%A9%B0-%EC%99%9C-%ED%95%84%EC%9A%94%ED%95%9C%EA%B0%80

https://adjh54.tistory.com/149#2

  • 자료형
    Kotlin 도 기본적인 자료형이 java 와 대동소이하게 존재한다.
    하지만 변수를 선언 할 때 var(variable), val(value) 를 사용한다.
    우선은 var는 변수, val은 상수를 선언하는 키워드 정도로만 알고 있자.
    [var 변수이름: 타입(생략가능) = 값 ] 의 형식으로 작성하며 타입은 생략이 가능하다.
	var num: Int = 0
    
	var num1 = 1
    val num2 = 2
    var one = 'a'
    var name = "이름"
  • 조건식
    Kotlin 에서는 if, else, when 키워드를 사용하여 조건을 관리한다.
    if, else 는 java와 같고 when은 java의 switch 문과 유사한 형태를 띈다.

if

	var koreanScore = 88
    var englishScore = 92
    var mathScore = 99
    var average = (koreanScore + englishScore + mathScore) / 3
    
    if(average >= 90) {
        println("당신의 등급은 A입니다")
    } else if(average >= 80) {
        println("당신의 등급은 B입니다")
    } else {
        println("당신의 등급은 F입니다")
    }

when

	var todayNumber = readLine()!!.toInt()

    when(todayNumber) {
        1 -> {
            println("재물이 들어올것입니다")
        }
        2 -> {
            println("검정색을 조심하세요")
        }
        3 -> {
            println("지인과의 관계에 조심하세요")
        }
        else -> {
            println("물을 조심하십시오...")
        }
    }
  • 반복문
    java와 마찬가지로 for, while 키워드를 사용한다.
    다만 'in', 'until', '..' 을 이용하여 반복문을 작성한다.
    'until 과 .. 은 마지막값 포함 여부 (미만, 이하)' 의 차이가 존재한다.

for

	for(요소 in 리스트) {
	  	소스코드 (로직)
	}
    
	//until 은 시작값 <= i < 마지막값
	for(인덱스 in 시작값 until 마지막값) {
		소스코드 (로직)
	}
    
	//.. 은 시작값 <= i <= 마지막값
    for(인덱스 in 시작값 .. 마지막값) {
		소스코드 (로직)
	}

while

	while(조건식) {
		소스코드 (로직)
		증감식
	}

...

0개의 댓글