코틀린/코틀린 문법

코틀린문법 2주차 강의 [컨벤션 ~ 반복문]

정혜현 2024. 6. 3. 13:01

코딩 컨벤션 Coding Convention

다른 사람들도 이해하기 쉽게 코드를 작성하는 규칙

프로그램 언어마다 상이

 

필요성 : 코드의 가독성 증가, 유지보수 용이, 효율적인 협업 가능

표기법 : camelCase카멜케이스 표기법,  snake_case스네이크케이스 표기법,  PascalCase파스칼케이스 표기법

 

 

 

 

출력 & 입력 Output & Input

  • 출력 : 프로그램에서 다른 장치로 데이터를 전송하는 행위
  • 입력 : 다른 장치로부터 데이터를 불러와서 프로그램에서 확인하는 행위

 

 

 

 

료형 Type

프로그램의 모든 정보를 저장할 수 있는 적절한 형태

정수 Long 64비트
Int 32비트
Short 16비트
Byte 8비트
실수 Double 64비트
Float 32비트
문자 Char 16비트
문자열 String X
논리 Boolean 8비트

 

 

제한적인 자원을 효율적으로 사용하기 위해 중요하다.

8비트=1바이트 비트는 컴퓨터 메모리를 구성하는 방 한칸이라고 이해

영어(알파벳)는 8비트로 처리할 수 있지만 한국어는 16비트까지 지원해야 된다. 

하드웨어 사양이 한정적이기 때문에 낭비하지 않도록 적절하게 사용해야 된다.

 

 

 

 

변수var 상수val

  • 변수var(variable) : 하는
  • 상수val(value) : 항 같은

 

 

 

 

연산자

  • 산술연산자 : +, -, *, /, %
  • 대입연산자 : =, 우변을 좌변에 대입하는 연산자
  • 복합대입연산자 : +=, -=, *=, /=, %/, 산술연산자와 대입연산자를 합친 연산자
  • 증감연산자 : ++, --, 1을 더하거나 빼는 연산자. 변수 왼쪽(전위연산자) 오른쪽(후위연산자)
  • 논리연산자 : >, >=, <, <=, ==, !=, 결과는  거짓이므로 boolean자료형과 사용

 

연산자 비교하기

var num = 1

// 산술연산자와 대입연산자
num = num + 1

// 복합대입연산자
num += 1

// 증감 연산자
num1++

 

증감연산자 이해하기

var num = 1
    
// 전위연산자는 println연산 실행전에 증감
println(++num) //2
println(num) //2
    
// 전위연산자는 println연산 실행후에 증감
println(num++) //1
println(num) //2

 

 

 

 

 

 

조건문

조건에 따라 프로그램을 실행

  • if : if(조건식) {true일 때 실행되는 코드} else {false 일 때 실행되는 코드}
  • when : when(변수) {값->{일치하면 실행되는 코드} else->{일치하는 값이 없으면 실행되는 코드}}
    {값->일치하면 실행되는 코드 else->일치하는 값이 없으면 실행되는 코드}로 해도 된다.

if는 조건식 결과 true false에 따라 하나만 실행
else if가 많아질 때는 when 사용(가독성을 위해)

if는 최악의 경우에 모든 조건을 비교

 

 

 

 

 

반복문

논리에 맞게 코드를 반복해서 실행

for : for(범위) {반복할 코드}

while : while(조건식) {반복할 코드}

 

for 범위 지정하려면 요소나 인덱스 in 리스트, 시작값 until이나 ..마지막값

for 루프의 파라미터는 val로 만들어지기 때문에 따로 담을 필요가 없다.

왜 val일까?
반복 범위 내의 값을 차례대로 가리키면서 참조하는 것이지 아예 새로운 값을 할당받는 게 아니기 때문에 코드의 안정성과 가독성을 높일 수 있는 val로 선언한다.