코틀린

[Youtube DiMo] 2강. 변수

iseohyun 2022. 4. 28.

목차

    https://youtu.be/ZMOsbFCEeCY

     

     

    1. 기본규칙

    주석 //, /**/
    세미콜론 생략 가능
    클래스명은 대문자로 시작
    fun main() {
        //주석을 작성합니다.
        
        /* 여러줄 주석을
         작성 합니다 */
        
        val a //세미콜론이 없습니다.
    
        val b : String //클래스명은 대문자로 시작합니다.
    }

     

     

    2. 상수와 변수

    val또는var 변수명 : 객체명(=클래스)
    상수(value) → 변수(variable) → 함수(function)

    ※ 변수의 별명
    클래스 내부에 있을 때 : property(속성)
    함수 내에 있을 때 : local variable(지역변수)
    fun main() {
        val a : Int = 1 //상수 
    
        var b : Int = 2 //변수
        
        a = 3 // Val cannot be reassigned. 상수 재정의 오류
        b = 4
    }

     

     

    3. 변수의 타입

    Byte(8bit) Short(16bits) Int(32bits;기본) Long(64bits;123L)
    Short(32bits,1.23F) Double(64bits;기본)
    Boolean(1bit, true/false)
    ※ 주의 : 모든 변수는 클래스 타입이므로 시작이 대문자
    fun main() {
        val byte : Byte
        val short : Short
        val int : Int = 123
        val long : Long = 234L
        val float : Float = 1.23F
        val double : Double = 2.34
        val bool : Boolean = true
        
        println("int : $int")
        println("long : $long")
        println("float : $float")
        println("double : $double")          
    }

     


    4. 진법

    10진수 : 평범하게 작성 → 123
    16진수 : 0x로 시작 → 0x123
    2진수 : 0b로 시작 → 0b111
    fun main() {
        var int : Int = 123    
        println("int : $int")
        
        int = 0xFF
        println("int : $int")
        
        int = 0b1011
        println("int : $int")
    }

     

    5. 특수출력

    \t \b \r \n \' \" \\ \$ \uxxxx(xxxx:Unicode)
    ' ' : 한 문자 '가'
    " " : 문자열 "가나다"
    """ """ : 여러 줄 문자열
    ※ 인코딩 : UTF-16BE ( 한 글자 : 2bytes)
    fun main() {
        println('가') // 한 글자 출력
        
        println("한 문자 출력")
        
        println("""여러줄
        한 번에
        출력하기""")
        
        print("강제로\n줄 바꾸기")
    }

    댓글