본문 바로가기

프로그래밍 독학/Kotlin 기초 강좌

코틀린 강좌 2강 - 코틀린(Kotlin) 변수 선언, 변수값 할당

반응형

코틀린 강좌 2강 - 코틀린(Kotlin) 변수 선언, 변수값 할당

 

 

 

이 포스트는 아래 유튜브를 보고 정리하는 포스팅임을 밝힙니다.

 

https://www.youtube.com/watch?v=ZMOsbFCEeCY&list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN&index=2

 

 

 

<코틀린(Kotlin) 주석(comment) 다는 법>

 

 

 

한 줄짜리 주석 

"/" 두개를 이용한다.

[예시]

// 이런식으로 한 줄짜리 주석을 달면 된다

 

 

두 줄짜리 주석 

"/"와 "*"을 이용한다.

[예시]

/*주석

 *여러

 *줄 */

 

 

 

코틀린은 구문이 끝나는 부분에서 세미콜론을 붙이지 않아도 된다. 언어차원에서 판단하도록 되어있음.

 

 

 

 

 

 

<코틀린(Kotlin) 클래스 이름, 함수, 변수 표기법>

 

- 클래스 이름 표기법

파스칼 표기법 : 모든 단어를 대문자로 시작

  [예시]

  ClassName

 

 

- 코틀린(Kotlin) 함수, 변수 이름 표기법

카멜 표기법 : 첫 단어만 소문자로 시작

  [예시]

  functionName

 

 

 

 

 

<코틀린(Kotlin) 변수 선언법(variable declaration)>

 

 

- var

일반적인 변수 - 언제든 읽기 쓰기 가능

 

 

- val

선언시에만 초기화 가능 중간에 값을 변경할 수 없음

 

 

runtime 시에 변경되지 말아야 할 값은 안전하게 val로 선언하는 것이 좋다.

 

 

 

 

 

 

<코틀린(Kotlin) 변수 이름>

 

 

변수는 선언된 위치에 따라 두가지 이름으로 불린다.

 

 

- 클래스에 선언된 변수

Property(속성)

 

 

- 이외 Scope 내에 선언된 변수 :

Local Variable (로컬 변수)

 

 

 

 

 

 

<코틀린(Kotlin) 변수 선언 실습>

 

메인 함수에 정수형 변수 만들기

 

 

 

노란색 느낌표! Warning 오류 문구

 

불필요한 구문이 있거나 잠재적 문제가 있을 수 있는 경우에 표시된다. 치명적인 오류는 아님.

 

println은 문자열도 출력할 수 있지만 정수형 변수의 값도 바로 출력이 가능하다.

 

 

 

빨간색 느낌표! Error 오류 문구

 

구문 상에 심각한 문제가 생겨 컴파일 자체가 불가능한 상태일 경우 표시된다.

 

 

 

마우스를 대보자

 

 

Variable 'a' must be initialized 라는 메시지가 나온다.

 

a라는 변수가 반드시 초기화되어야 한다는 뜻으로

 

 

 

이것이 바로 코틀린이 다른 고전적인 언어들과 크게 다른 점이다.

 

고전적인 언어들은 변수가 선언된 후 초기화되지 않으면 기본값으로 초기화되거나

 

값이 할당되지 않았다는 표시로 null값을 가지게 된다.

 

 

 

하지만 코틀린은 기본 변수에서 null을 허용하지 않는다.

 

또한 변수에 값을 할당하지 않은채로 사용하게되면 문법에러를 표시하고 컴파일을 막아주므로

 

의도치 않은 동작이나 null point exception 등을 원천적으로 차단하는 장점이 있다.

 

 

 

 

그럼 변수의 값을 할당해보자.

 

 

할당연산자 "="를 통해 123이라는 값을 추가해주면 error가 사라진다. 

 

 

 

 

 

그리고 run 아이콘을 눌러주면

 

 

 

 

 

 

println에 의해 a의 값인 123이 출력되는 것을 알 수 있다.

 

 

 

 

 

변수의 값을 할당하는 것을 반드시 선언 시에 할 필요는 없다.

 

이런 식으로 변수를 참조하여 사용하기 전까지만 할당해주면 된다.

 

 

 

 

 

 

그런데 프로그램에 따라서는 변수의 값이 할당되지 않았다는 것을 하나의 정보로 사용하는 경우도 있을 수 있다.

 

이런 경우에는 자료형 뒤에 물음표를 붙이면 nullable 변수로 선언할 수 있다.

 

 

변수 값이 null인 상태로 연산할 시 null point exception이 발생할 수 있으므로

 

꼭 필요한 경우에 한해 주의해서 사용해야 한다.

 

 

반응형