YSHUSH

변수와 상수 본문

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)

 

'Coding > Kotlin' 카테고리의 다른 글

함수  (0) 2022.01.25
Exception  (0) 2022.01.25
미니게임(Random Number 찾기)  (0) 2022.01.24
제어문(if, for, switch, while)  (0) 2022.01.24
배열  (0) 2022.01.24