본문 바로가기
언어/Kotlin

[Kotlin 문법 종합] - 변수와 상수, 연산자

by 젼젼39 2024. 3. 5.

 

1. 변수와 상수

1) 변수 : var

  • 재할당 가능
  • 자료형 생략 가능
//var num1:Int = 1
//var 변수이름:자료형 = 값
//우변의 값을 해당 자료형을 담을 수 있는 변수이름에 넣는다

//숫자
var num1 = 1
num1 = 5 		//재할당 가능

//문자
var one1 = '김' 		//char을 담을 때 ''로 표시
one1 = '이' 			//재할당 가능

//문자열
var name = "사람" 	//문자열 string 담을 때 ""로 표시
name = "동물" 		//재할당 가능

 

2) 상수 : val

  • 재할당 불가능

 

 

2. 연산자

1. 산술연산자

  •     +, -, *, /, % (나머지 연산)
  • (plus, minus, times, div, rem(mod))

2. 대입연산자

    : = 의 우측(우변)을 =의 좌측(좌변)에 대입

  •     =, -=, +=, *=, /=, %= (복합대입연산자)

3. 증감연산자

    : 값을 1씩 변화시킴, 전위연산자는 실행 전, 후위연산자는 실행 후

  •     ++, --

4. 비교연산자

    : 참, 거짓의 결과가 나오므로 boolean자료형 사용

  •     >, >=, <, <=, ==, != 등
  • (compareTo( ) )
var mathScore = 95
var isMathHighRank = mathScore > 90

var baseAge = 20
var MyAge = 20
var isMyAgePass = myMyAge == baseAge

 

 

* 연산자 우선순위

우선순위 분류 심볼
높음 접미사 (postfix) ++  --  .  ?.  ?
  접두사 (prefix) - + ++ -- ! 라벨 선언(이름@)
  오른쪽 형식 (RHS) : as as?
  배수 * / %
  첨가 + -
  범위 ..
  중위 함수 (infix function) SimpleName
  엘비스 ?:
  이름 검사 in !in is !is
  비교 < > <= >=
  동등성 == !=
  결합 &&
  분리 ||
낮음 할당 = += -= *= /= %=

 

//인덱스 접근 연산자

표현식 의미
a[ i ] a.get(i)
a[i, j] a.get(i, j)
a[i_1, ... i_n] a.get(i_1, ... i_n)
a[ i ] = b a.set(i, b)
a[i, j] = b a.set(i, j, b)
a[i_1, ... i_n] = b a.set(i_1, ... i_n, b)