GDSC HUFS 3기/Android with Kotlin Team 1

[1팀] Section 5: Kotlin - Variables, Operators and Expressions

dev-yen 2021. 10. 7. 03:25

이 글은 udemy 강의를 참고하여 작성하였습니다.

작성자 : 강현우

개발환경은 Windows, Android Studio입니다.

 

1. Kotlin에서의 주석 (Comment)


주석으로 처리된 코드들은 컴파일러가 컴파일 하지 않는다.

  • 한 줄 주석
    • "//" 으로 시작한다.
      //이부분은 회색처리 되고 컴파일 되지 않습니다
  • 여러 줄 주석
    • "/*"으로 시작해서 "*/"으로 끝난다.
      /*
      이부분도 회색 처리 되고 컴파일 되지 않습니다
      */​

 

2. 변수 (Variable)


  • 변수의 종류
    • 정수
      • short, int, long : short에서 long으로 가능한 숫자의 크기가 커진다.
    • 실수
      • double, float : 크기의 차이다.
    • Boolean
      • True 또는 False로만 구성되어 있다.
    • 문자열
      • Char, String : Char은 Character의 약자이기 때문에, Char에는 "C", "H", "R"처럼 단일 문자만 가능하지만, String같은 경우에는 단일 문자~문장까지 가능하다.
  • Var(variable)과 Val(Value)
    • Var : 읽고 쓰기가 가능하다. 즉, 수정이 가능한(mutable) 객체들에게 선언하면 좋다.
      ** 파이썬의 “list”와 비슷하다.
    • Val : 읽기 전용이다. 즉, 수정이 불가능하다(immutable) 객체들에게 선언하면 좋다.
      ** 파이썬의 “tuple”과 비슷하다.
      val contactName: String = “Techbinz Academy”
      //수정이 불가능한 문자열 contactName 은 Techbinz Academy 이다​

 

3. Operator


  • 덧셈 : +
    val five = 5
    val four = 4
    var addition = five + four
    println(addition)
    // 9​
  • 뺄셈 : 
    val five = 5
    val four = 4
    var substraction = five - four
    println(substraction)
    // 1​
  • 곱셈 : 
    val five = 5
    val four = 4
    var multiplication = five * four
    println(multiplication)
    // 20​
  • 나눗셈 
    • 몫 : 
      val five = 5
      val four = 4
      var division = five / four
      println(division)
      // 1​
    • 나머지 : %
      val five = 5
      val four = 4
      var division_remain = five % four
      println(division_remain)
      // 1​
  • 증감 연산자
    • 증가 연산자 : ++
      var five = 5
      five++
      println(five)
      //6​
    • 감소 연산자 :  -- 
      var five = 5
      five--
      println(five)
      // 4​

4. Expressions


  • “같다”와 “같지 않다”
    • “같다”(Equal) : ==
      ->> 2 + 2 == 4: True 를 반환한다.
    • “같지 않다”
      • Not 의 개념: 
        ->> (!(5*4 == 25)): True 가 반환된다.
        ->> 5*4 는 20 이여서 False 가 반환되어야 하지만, 앞에 !로 인해 전체 코드는
        “5*4 는 25 가 아니다”로 인식되어 True 가 반환된다.
      • Not Equal 의 개념: !=
        ->> 5 != 4: True 반환한다.
        ->> 이 코드는 “5 는 4 가 아니다”로 인식되어 참이다.
  • 비교 expression
    • 초과 ->> x y 를 초과한다 : X > Y
    • 이상: ->> x y 보다 이상이다: X >= Y
    • 미만 ->> x y 미만이다: X < Y
    • 이하 ->> x y 이하이다: X <= Y
  •   논리 expression
    • 그리고(AND) : &&
      ->> 비교 대상 모두가 참이어야 참을 반환한다.
    • 또는(OR) : ||
      ->> 비교 대상 중 하나라도 참이면 참을 반환한다.