인텔리제이 쓸거라고 설치하고 실행시키다가 온갖 오류 때문에 몇시간을 날렸다....
안드스튜디오 쓰다가도 프로젝트 안에 만들어진 폴더들이 무슨 역할인지도 모르고 경로 옮겼다가 파일 다 날아가고 🥲🥲🥲🥲
호텔 예약 프로그래밍 한번 읽어봤다가 도저히 모르겠어서 그냥 문법공부나 제대로 하자 하고 기초강의로 돌아갔다.
한 강의 계속 보니까 질려서 유튭에서 여러가지 찾아보는데 대부분이 자바기반으로 설명을 해줘서 알맞은 걸 찾기가 어려웠다. 그나마 좀 프로그래밍 입문자가 보기 편할 것 같은 곳
https://www.youtube.com/watch?v=ZMOsbFCEeCY&list=PLQdnHjXZyYadiw5aV3p6DwUdXV2bZuhlN&index=2
변수와 자료형
변수는 선언된 후 반드시 초기화되어야한다!
고전적인 언어들은 변수가 선언된 후 초기화되지 않으면 기본값으로 초기화되거나 값이 할당되지 않았다는 표시로 null 값을 가짐
그러나 kotlin 은 기본 변수에서 null 값을 허용 하지 X 변수에 값을 할당하지 않은 채로 사용하면 문법 에러로 컴파일을 막아준다.
자료형에 ?을 붙여주면 nullable 변수가 되어 null 값을 가질 수 있게 된다.
: Any
어떤 자료형이든 상관없이 호환되는 최상위 자료
단일 표현식 함수
다른사람의 코드 풀이를 볼 때 종종 같은 함순데 어떻게 중괄호 없이 저렇게 써넣지? 하던게 있었다.
fun add(a : Int, b : Int, c : Int) : Int {
return a + b + c
}
fun add(a : Int, b : Int, c : Int) = a + b + c
//단일표현식 함수에서는 반환형 타입추론이 가능하므로 생략가능
함수를 외부에서 볼 때 자료형이 결정된 변수라는 개념으로 접근해보자
조건문
if 조건문
조건이 하나뿐이라면 중괄호를 생략해도 된다!!!
when 조건문
조건에 등호나 부등호의 사용은 불가능하다 -??
여러개의 조건이 맞을 경우 먼저 부합하는 조건이 실행된다.
비교연산자
부등호 < <= > >= !=
등호 ==
자료형이 맞는지 체크하는 is !is
반복문
조건형 반복문
: 조건이 참인 경우 반복을 유지
while
do while
fun main () {
var a = 0
do { // 최초한번은 조건없이 실행
println(a++)
} while ( a < 5 )
}
범위형 반복문
: 반복 범위를 정해 반복
'왕초보일지' 카테고리의 다른 글
계산기 해봐야 할 것 (0) | 2023.12.11 |
---|---|
231211 TIL (0) | 2023.12.11 |
231207 TIL (0) | 2023.12.07 |
231206 TIL kotlin 접근제한자 지연초기화 예외처리 등등 (1) | 2023.12.06 |
231205 TIL (0) | 2023.12.05 |