Coding/Kotlin
변수와 상수
코딩;
2022. 1. 24. 16:26
메인메소드
자바에서 이렇게 쓰던걸
public class MyClass{
public static void main(String[] args){
System.out.println("Hello World");
}
}
코틀린에서는 이렇게 쓴다.
fun main(args: Array<String>){
}
숫자 입력받기
print("number = ")
val read = Scanner(System.`in`)
val number = read.nextInt()
println("number : $number")
변수와 상수
자바
String str = "abc"; // 변수
final String name = "홍길동"; // 상수
코틀린
var str:String = "abc"
val name:String = "홍길동"
값에 쌍따옴표를 붙여서 출력하고 싶을 때는 이렇게 쓴다.
println("str1: \"$str1\", str2: \"$str2\"")
equals를 통한 문자열 비교(==, ===)
var str3: String = "hello"
var str4 = "world"
var str5 = "hell"
//str5 = str5 + "o"
str5 += "o"
println("${ str3 == str5 }") // equals 자동호출
println("${ str3 === str5 }") // 값을 비교
val num4:Int = 128 // -128 ~ 127 값은 자동으로 컴파일됨
val num5 = num4
println("num4 === num5 ${num4 === num5}")
val num6:Int = num4
val num7:Int = num4
val num8:Int = num6
println(num6 == num7)
println(num6 === num7) // 주소가 다르기 때문에 false, -128 ~ 127값의 경우 true
println(num6 === num8)
? 와 !!
?를 쓰면 null을 허용한다는 뜻,!!를 쓰면 값을 강제 할당한다는 뜻이다.
var a:Int? = null // ?를 쓰면 null을 허용
var b:Int? = 10
var c:Int = b!! // 강제, 강조해서 값을 강제할당
var str1:String? = "Hello Kotlin"
str1 = null
val num1:Double = 12.0
val num2:Double = 23.0
var result:Double? = 0.0
result = num1 / num2
println("$result")
var n = 10;
n++
++n
println(n)