Kotlin

  • Jetbrain사에서 개발한 언어. 간결한 문법!
  • 코틀린에서는 변수 선언과 동시에 값을 줘야한다!
  • 자료형을 자동으로 추측한다.
    fun main(args: Array<String>) {  // 메인함수
    
      println("이곳에서 시작. 세미콜론은 자유!")
      var a = "문자든 숫자든 아무거나"
      var b = 3
      val final = "val로 선언하면 바꿀 수 없다"
    }
    
  • 자료형을 임의 지정하려면 변수명 : 타입 = 내용
    var name : String = "Yena"
    var num : Int = 3
    val height : Double = 168.12
    

String in Kotlin

  • 백 슬래시를 사용하는 기능들
입력 효과
\n 줄바꿈
\t
\b 백스페이스 효과
\r r앞 모든걸 지움

' " / $ 문자는 앞에 백슬래쉬 \ 써서 사용 가능.

  • rawString - """ 큰 따옴표 세개 써서 줄바꿈 되는 String 사용 가능.

    val rawString = """|Today is Sunday,
    |19 Nov
    |very cold...""".trimMargin() // | 표시를 기준으로 줄맞춤됨
    
  • String 문자열과 관련된 함수
    1. contentEquals(String) - String 전체가 문자열과 일치하는지 확인하는 메소드
    2. contains(String, Boolean) - String에 해당 문자열이 포함되는지 확인하는 메소드
    3. suqSequence(int, int) - String 문자열 시작번호와 끝번호 사이의 문자열 추출
    val str = "Yena Choi"
    val contentEquals = str.contentEquals("Yena Choi")
    // Boolean 변수 contentEquals 에 결과 저장.(true)
    
    val contains = str.contains("YENA", true)
    // 두번째 Boolean값은 대소문자 구분 여부를 지정. true일 경우 구분 무시.
    
    val suqsequence = str.suqSequence(5, 9)
    // 0부터 세어서 5,6,7,8번 문자 추출.(Choi)
    
  • 여러 String print할 때에 자바처럼 “” + “” 일일이 쓰지 않고, $ 사용해서 작성.

    val myName = "Yena Choi"
    val myAge = 26
    
    println("나의 이름은 $myName 이고, 나이는 $myAge 세이다.")
    println("이름을 대문자로 쓰면 ${myName.toUpperCase()}가 된다.")