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
var num: Int = 0
var num1 = 1
val num2 = 2
var one = 'a'
var name = "이름"
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("물을 조심하십시오...")
}
}
for
for(요소 in 리스트) {
소스코드 (로직)
}
//until 은 시작값 <= i < 마지막값
for(인덱스 in 시작값 until 마지막값) {
소스코드 (로직)
}
//.. 은 시작값 <= i <= 마지막값
for(인덱스 in 시작값 .. 마지막값) {
소스코드 (로직)
}
while
while(조건식) {
소스코드 (로직)
증감식
}
...