기초 문법


코틀린은 기존 자바보다 훨씬 간결한 문법을 사용합니다.
포스팅을 보며 함께 살펴보겠습니다.

목차 나열

1.변수와 상수
2.산술 연산자
3.증감 연산자
4.문자와 문자열
-----------------------

변수와 상수

코틀린은 자바와 마찬가지로 각각의 타입에 맞게
int, char, double 등의 타입을 가진 변수와 상수를 만들 수 있습니다.

var로 선언하는 것은 변수라 칭하며 언제든 값을 바꿀 수가 있습니다.
val로 선언하는 것은 상수라 칭하며 절대로 값을 바꿀 수가 습니다.


1-1
var a:Int =130
val b:Double =3.23

var를 통해 a라는 변수에 130이란 숫자를 넣었습니다.
마찬가지로 val이라는 키워드를 통해 상수 b에 3.23을 집어 넣었습니다.

1-2
var a =130
val b =3.23

타입형 없이 변수 이름만 작성하고 값을 넣어도,
자동으로 인식해 알맞은 타입형으로 잡아줍니다.

산술 연산자

코틀린에서도 더하고, 빼고, 나누고, 곱해주는 등 각종 산술에 필요한 연산자를 제공합니다.

각종 기호로는 +, -, /, * 등이 있습니다.

2-1
val a =10
val b =5

// + 연산자 
println(a + b)
// 15 출력 (a와 b를 더한 값)

// - 연산자
println(a - b)
// 5 출력 (a에서 b를 뺀 값)

// * 연산자 
println(a * b)
// 50 출력 (a 와 b 를 곱한 값)

// / 연산자
println(a / b)
// 2 출력 (a에서 b를 나눈 값의 몫)

// % 연산자
println(a % b)
// 0 출력 (a에서 b를 나눈 값의 나머지)

그리고

2-2
var a =10
var b =5

var a = a+b

var a +=b

위 두가지의 계산 값은 동일합니다.

a와 b 값을 더해 a라는 값에 넣고 싶을 경우 밑과 같이 +=라는 연산자를 통해 a 와 b 두 값을 더 쉽게 넣을 수 있습니다. 
마찬가지로 +=, -=, *=, /=, %=등을 지원합니다.


증감 연산자

증감 연산자 에는 전위 증감 연산자와 후위 증감 연산자가 있습니다.

전위 연산자는 변수 앞에 ++, --등 증감 연산자를 붙입니다.
++(변수), --(변수)

후위 연산자는 변수 앞에 ++, --등 증감 연산자를 붙입니다.
(변수)++,  (변수)--

전위 연산자는  println등의 구문에서 사용시 먼저 값을 출력하고 그 후에 증감 연산을 합니다.

후위 연산자는  println등의 구문에서 사용시 먼저 증감 연산을 하고 그 후에  값을 출력합니다.


예시문을 보겠습니다.


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
var a =10
var b =5

println(a++ +b) 
// 15 출력
println(a)
// 11 출력
println(++b)
// 6 출력
println(a+b)
// 17 출력

1,2번 라인에서 변수 a 와 b에 각각 10과 5를 지정했습니다.

4번 라인에서  변수 a에 후위 증가 연산을 하였고
기존 a의 값인 10에 변수 b의 값인 5를 더한 15가 출력됩니다.

6번 라인에서 기존 4번 라인에서 변수 a에 후위 증가 연산을 하였으므로 기존 a값에 1이 더해진 11이 출력됩니다.

8번 라인에서 변수 b에 전위 증가 연산을 하였으므로 출력되기전 기존 변수 b값인 5에 1을 더해 6이란 값이 변수 b에 저장되고 출력되어 6이 출력됩니다.

10번라인에서 새로운 a의 값인 11과 새로운 b의 값인 6이 더해져 17이라는 값이 출력됩니다.


문자와 문자열


지금까지는 수를 저장할 수 있는 타입에 대해서만 배웠지만, 문자를 저장할 수 있는 타입 또한 존재 합니다.

문자는 char라고 표현합니다.

var ch ='A'
println(ch)
// A 출력

이와 같이 변수 ch에 따옴표 ' , ' 를 둘러 문자를 넣을 수가 있습니다.

문자열은 문자의 나열이므로 String 으로 표현합니다.



var str = "develotus"
println(str)
// develotus 출력
println(str[5])
// 'o' 출력

문자열이 문자의 나열이라 표현했습니다.
그러므로, 윗부분에서는 str이라는 문자열에 담긴 develotus라는 문장이 출력되었고,


str 이라는 문자열에 들어간 develotus는 각각 순서대로 0번 부터 번호를 부여 받습니다.
따라서 str[5]를 출력 하라고 입력시, 5번을 부여받은 문자 'o'  가 출력됩니다.

이번 글에서는 배열을 살짝 보았지만, 배열에 대한 자세한 정보는 
추후 다른 글에서 자세하게 작성하겠습니다.


이번 글에서는 변수와 타입, 연산자 등 프로그래밍 언어에서 
가장 기초가 되는 부분을 작성했습니다.

다음 글에서는 이번 글에서 배운 변수들과 연산자들을 
직접적으로 활용하는 문법들을  작성하겠습니다.

댓글

이 블로그의 인기 게시물

Google Map(구글 지도 사용하기)