띵유로그

[스칼라] 변수와 상수 본문

DataEngineering/SCALA

[스칼라] 변수와 상수

띵유 2021. 7. 16. 22:12
반응형

변수 = var
상수 = val

object LearnScala {
    def main(args: Array[String]): Unit = {
        var x = 1 + 2
        x = 3 * 4
        println( x )
        
        val y = 1 + 2
        //y = 3 * 4 // ERR 상수값 변경 불가
        println( y )
        
        // 한 번에 여러개의 변수를 선언하면서 값을 대입할 수도 있습니다.
        var a, b, c = 5
        println( a )
        println( b )
        println( c )
    }
}

결과 :

12
3
5
5
5

 

print 할 때 $변수 를 출력하면 바로 출력 가능($수식 또한 가능함)

object LearnScala {
    def main(args: Array[String]): Unit = {
        var x = 10
        var y = 1
        
        // ① println
        println("① " + x + " is bigger than " + y)  
        
        // $를 쓰고 변수이름을 바로 쓸 수 있음
        println(s"② $x is bigger than $y")
        
        // ${ }사이에 식을 넣을 수있음
        println(s"③ $x + $y = ${ x + y }")
        
        // ④ printf도 사용 가능
        //java.lang.*은 자동으로 import
        //java.lang.Math도 포함
        printf("④ Pi is %f",Math.PI)
    }
}

결과: 
① 10 is bigger than 1
② 10 is bigger than 1
③ 10 + 1 = 11
④ Pi is 3.141593

반응형

'DataEngineering > SCALA' 카테고리의 다른 글

[스칼라] HELLO, WORLD 와 변수/계산  (0) 2021.07.16
Comments