2024.02.27 부트캠프 1주차 - (2) / 변수, 상수, 함수, 조건문, 반복문, 클래스, 컬렉션, 람다
강의를 들으면서 알게된 것과 내가 조사한 것들을 추려보고자 한다.
오늘은 공부를 많이 하고 싶어서 6시 30분부터 하루를 시작했다
촘촘하고 빠르게 흐르던 12시간이 곧 있으면 끝이다
모니터 한대로는 강의 보면서 따라하기 힘들어서 가성비 모니터를 하나 했다
코딩하는데 정말 만족스러웠다... 돈은 뭐... 미래의 내가 수고할 듯하다
android studio를 쓰면서 느낀 사실인데 나는 코딩에 대해 아는게 1도 없다 ..
그래서 일단 책이라도 사고보자 해서 구매한 책..
나같은 왕초보가 봐도 쉽게 읽힌다
이 책을 보고 오늘은 변수와 상수, 함수, 조건문, 반복문, 클래스, 컬렉션, 람다까지 7가지 정의를 공부했다
- 변수, 상수 : 변수는 변하는 수, 상수는 변하지 않는 수이다.
- var 은 5라는 데이터를 무시하고 다른 데이터를 입력할 수 있다는 뜻이다,
- 함수: 코드들의 집합이다.
- val은 변수 공간에 들어가는 데이터를 변경할 수 없다는 뜻이다.
- Int 는 정수라는 뜻이다. num2에는 표시하지 않았는데 이를 암시적 묵시라고 한다
- 정수형(크기) : Byte(8), Short(16), Int(32), Long(64)
- fun: function 을 뜻함.
- main: 코틀린에서는 main 이라는 함수가 무조건 하나는 있어야 한다
- 조건문
- If ( 조건식)
명령어
- else(조건식)
명령어
- 반복문
ex)
구구단(for) : "1..9"는 1에서 9까지 알아서 증가하라는 뜻
중첩(while)
- 클래스: 다양한 코드와 함수의 집합체인데, 필드와 메서드로 이루어져있다
- field: 클래스에 포함된 변수
- method: 작업을 수행하는 명령문의 집합
- 인스턴스(Instance) : var a = Animal("곰", 3)
var b = Animal("사자", 7) <-인스턴스라고 한다
- 컬렉션(= framework)
ex) setOf(), listOf(), mapOf()
- setOf
결과값은 [1, 4, 2, 5, 7,8] 이다
중복된 값이 없어졌다
- listOf
결과값은 [ 1, 4, 4, 2, 5, 7, 8, 8, 5, 2, 2] 이다
중복되는 값이 나왔다
- mapOf는 지금의 내 지식수준으로는 다루기가 어려웠다. 다음 기회에..
- 람다: 코딩을 단순화하는 것이다. 이름이 없는 함수이다
ex) val a=fun() 이라는 함수가 있으면 val a=()->unit 같이 바꾸는 것
코드가 간결해지나 가독성이 떨어질 수가 있다.
.