배열 • 특정 하나의 변수에 복수 개의 값을 할당하고 싶은 경우 • 배열은 저장할 수 있는 값의 개수를 정해놓아야 하고, 이 개수를 변경할 수 없다. 배열의 선언 방법 1. arrayOf (값1, 값2, ...) • 자료형을 생략했을 경우 여러 자료형이 한 배열의 인자로 올 수 있다. • non-null, nullable 모두 가능하다. var array1 = arrayOf(true, "안녕하세요", 10, 2.2, null) • 자료형을 적었을 경우, 해당 자료형만 인자로 들어올 수 있다. var array2 = arrayOf(10, 20, 30) var array3 = arrayOf(1, null, 3) • 을 대체하는 방법 var array4 = intArrayOf(1, 2, 3) // arrayO..
조건식 • 코드의 흐름이 단순히 위에서 아래로 진행되는 것이 아닌 조건에 따라 분기를 나누거나 등의 흐름을 제어할 수 있는 식. 1. if • if (조건1) { 동작1 } else if (조건2) { 동작2 } else { 동작3 } • 만약 조건1이 참이라면 동작1 실행, 아니고 조건2가 참이라면 동작2 실행, 모두 아니라면 동작3 실행. • if와 else는 1개만 쓸 수 있고, else if는 여러 개 쓸 수 있다. • else와 else if는 필요하지 않으면 사용하지 않을 수 있다. var number1: Int = 10 //number1 = 20 //number1 = 30 if (number1 == 10) { // 조건1 : number1이 10인가 println("10입니다.") // 조건..
함수 1. 함수의 의미 • 함수 = function • 재료를 넣어주면 완제품이 나오는 공장과 같다. 2. 함수의 형태 • 기본형 - fun 함수명 (변수명: 타입, 변수명: 타입, ...): 반환 타입 { 함수 내용 함수 내용 ... return 반환 값 } fun plusNumbers(firstNumber: Int, secondNumber: Int): Int { val RESULT: Int = firstNumber + secondNumber return RESULT } val RESULT: Int = plusNumbers(firstNumber = 3, secondNumber = 5) // 8 val RESULT2: Int = plusNumbers(6, 5) // 11 println(RESULT) pr..
연산자 1. 산술 연산자 • 기본적인 사칙 연산을 하기 위한 연산자. • +, -, *, /, % - %는 나머지를 반환하는 연산자이다. ex) 5%2 -> 1 반환 println(1 + 10) // 11 출력 println(2 - 10) // -8 출력 println(2 * 40) // 80 출력 println(40 / 2) // 20 출력 println(45 % 7) // 3 출력 2. 대입 연산자 • = • A=B : B가 A에 할당된다. • X=2 : 2가 X에 할당된다. • 우변에 있는 것이 좌변에 할당(대입)된다. var number1: Int = 22 // 우변에 있는 22가 number1에 할당된다. println(number1) // 22 출력 number1 = 100 // 우변에 있는 ..
Null • 상태를 모름, 존재하지 않음. • 0과는 다르다. - 0 : 두루마리 휴지에서 심지만 남은 상태 - null : 두루마리 휴지가 없음 • null을 대상으로는 산술 연산(+, -, *, / 등)을 할 수 없다. Null을 표현하는 방법 1. non-null 타입 • 흔히 우리가 알고 있는 자료형 • Int, String 등 2. nullable 타입 • 흔히 우리가 알고 있는 자료형에 ?를 붙임 • Int?, String? 등 -> 정수 or null, 문자열 or null var num: Int? = null // null이 들어갈 수 있는 변수. nullable 이라고 한다. nullable int. var num2: Int = null // 오류 발생 : null이 들어갈 수 없는 변수..
자료형 1. 정수형 • 음수, 양수 모두 표현 가능 - Byte : 1bytes (-128 ~ +127) - Short : 2bytes (-32,768 ~ +32,767) - Int : 4bytes (-2,147,483,648 ~ +2,147,483,647) - 기본적으로 가장 많이 사용하는 정수 자료형 - Long : 8bytes (-2^63 ~ +2^63 - 1) -> Byte에서 Long으로 갈수록 표현할 수 있는 숫자의 범위가 넓다. * 1bytes -> 8bit - bit(비트) : 0 과 1 두 개를 표현할 수 있다. - 비트1, 비트2 2 x 2 = 4 - 비트1, 비트2, 비트3 2 x 2 x 2 = 8 - 1bytes = 8bit = 256개의 숫자 표현 • 양수만 표현 - UByte (..
안드로이드 스튜디오에서 코드 자동 정렬의 기본 단축키는 Ctrl + Alt + L 입니다. 이대로 쓰는 것이 편한 분들도 있지만, 기존에 쓰던 단축키가 있거나 불편한 분들은 아래와 같이 단축키를 바꾸면 됩니다. File -> Settings -> Keymap -> format 검색 -> Code 카테고리 -> Reformat Code 우클릭 -> Add Keyboard Shortcut -> 원하는 키 입력 제가 임의로 작성한 코드가 있습니다. Ctrl + Alt + L로 자동 정렬을 해주면 자동 정렬이 잘 되었습니다.
변수를 선언하는 방법 1. 변경 가능한 변수 (variable, 변수) • var 변수이름 = 값 ex) var school 2. 변경 불가능한 변수 (value, 값) • val 변수이름 = 값 ex) val school 변수에 값을 할당하는 방법 1. 선언과 할당을 동시에 • var / val 변수이름 = 값 ex) var school1 = "서울초등학교" ex) val school2 = "서울중학교" 2. 선언 후 재할당 • 변수이름 = 값 ex) school1 = "경기초등학교" * 코틀린에서는 기본적으로 변수 선언 시 값을 할당도 해주어야 한다. • val로 선언하는 변수는 이후에 값을 변경하는 것이 불가능하므로 당연히 선언과 동시에 값을 할당해주어야 하고, • var로 선언하는 변수도 후에 값..