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) |
'언어 > Kotlin' 카테고리의 다른 글
[Kotlin 문법 종합] - 생성자, 객체 (#비교 추가하기) @@ 질문하기! (0) | 2024.03.05 |
---|---|
[Kotlin 문법 종합] - 메소드, 클래스 (0) | 2024.03.05 |
[Kotlin 문법 종합] - 조건식, 반복문 (0) | 2024.03.05 |
[Kotlin 문법 종합] - 코딩 컨벤션, 자료형 (0) | 2024.03.05 |
[Kotlin 문법 종합] - 기초, 단축키들 (0) | 2024.03.05 |