코딩 컨벤션 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로 선언한다.
'코틀린 > 코틀린 문법' 카테고리의 다른 글
코틀린문법 4주차 강의 [심화] (0) | 2024.06.10 |
---|---|
코틀린문법 3주차 강의 [객체지향 프로그래밍] (0) | 2024.06.03 |
코틀린문법 1주차 강의 [프로그래밍 ~ 개발환경] (0) | 2024.06.03 |
Git Book 문법 [코딩컨벤션 변수 함수 클래스] (0) | 2024.05.29 |
Git Book 문법 [안드로이드 스튜디오와 앱] (0) | 2024.05.28 |