본문 바로가기

전체 글120

코틀린(5) - 반복문, 증감연산자 for(i in 'a'..'e') 반복문 조건형 반복문(조건이 참인 경우 반복유지) 기본 프로그래밍 언어와 동일 while, do~while(최초 한 번은 조건없이 do 구문에서 실행 한후 조건검사) 범위형 반복문(반복 범위를 정해 반복을 수행) 범위형 반복문인 for의 사용법은 고전적인 언어들과는 다르다. 최신 언어들이 제공하고 있는 사람이 이해하기 쉬운 형태로 사용할 수 있다. ex1) for(i in0..9) i가 0부터9 이내에서 동작한다는 의미이다. 기본적으로 for문은 값을 1씩 증가 시키며 반복하게 된다. 증가값이 1이 아닌 다른값으로 설정하려면 step옵션을 붙여주면 된다. ex2) for(i in 0..9 step3) 값을 증가가 아닌 감소시킬 때는 ".." 대신에 "downTo"라는 키.. 2022. 3. 17.
코틀린(4) - 조건문, 비교연산자 조건문 기본 프로그래밍 언어와 동일 (if, else) 비교연산자 부등호 기본 프로그래밍 언어와 동일 (= , !=) 등호 기본 프로그래밍 언어와 동일 (==) is연산자, !is (자료형이 맞는지 틀린지 체크하는 연산자) a is Int 좌측 변수가 우측 자료형에 '호환'되는지 여부를 체크하고 형변환까지 한번에 진행시켜주는 똑똑한 연산자이다.(자료형의 호환에 관해서는 '클래스' 파트 참고) 다중 조건문(when) 다른 언어에서 지원하는 switch문을 좀더 편리하게 바꾼 기능이다. if가 참과 거짓만을 비교할 수 있는 반면, when은 하나의 변수를 여러개의 값과 비교할 수 있다는 장점이 있다. Any자료형 : 어떤 자료형이든 상관없이 호환되는 코틀린의 최상위 자료형이다. 예제1) fun dowhen(.. 2022. 3. 17.
코틀린(3) - 타입 추론, 함수 타입추론 변수나 함수들을 선언할 때나, 연산이 이루어 질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론해주는 기능으로 변수가 선언될 때 할당된 값의 형태로 해당 변수가 어떤 자료형을 가지는지 추론이 가능하기때문에 가능한 것이다. 대부분 선언시 값을 할당만 해준다면 대부분 자료형을 명시할 필요가 없다. 자료형 없이 값을 할당한다면 어떤 자료형으로 지정될까? 일반 정수형 리터럴을 할당하면 Int, L이 붙은 정수형 리터럴은 Long, 일반 실수형 리터럴은 Double, f가 붙은 실수형 리터럴은 Float형으로 추론된다. 추가적으로 16진수와 2진수는 Int으로 추론된다. Boolean과 Char역시 자료형 없이도 추론이 가능하다. 따라서 반드시 특정한 자료형으로 지정해야하는 상황이 아.. 2022. 3. 17.
코틀린(2) - 형변환, 배열 형변환 명시적 형변환 : 변환될 자료형을 개발자가 직접 지정함 암시적 형변환 : 자료형을 지정하지 않아도 자동으로 형변환 됨 하나의 변수에 지정된 자료형을 호환되는 다른 자료형으로 변경하는 기능 (논리형은 X) 기본 자료형들은 자료형 간의 형변환을 지원하기 위해 "형변환 함수"들을 제공하고있다. toByte(), toShort(), toInt() etc…. 코틀린에서는 다음과 같이 그냥 할당만 해서는 변환되지 않는다. var a:Int = 123 var b:Long = a // type mismatch error 반드시 Int형 변수의 toLong()함수를 호출하여 Long값으로 변환된 값을 반환받아 Long변수에 할당해주어야 한다 (명시적 형변환) 참고로 코틀린은 형변환시 발생할 수 있는 오류를 막기 .. 2022. 3. 17.
코틀린(1) - 개요, 변수 1.코틀린 기본 c언어와 동일 주석은 두가지 방식 // blah blah /* blah blah */ 참고로 코틀린은 문장의 끝에 세미콜론을 붙히지 않아도된다. 클래스 이름은 파스칼 표기법(모든 단어를 대문자로 시작 ClassName) 함수와 변수이름은 카멜 표기법(첫단어만 소문자로 시작 funtionName) warning은 불필요한 구문이 있거나 잠재적인 문제가 발생할 수 있는 곳에 표시 된다. 2.변수 코틀린의 2가지 변수선언 방법 var : 일반적으로 통용되는 변수, 언제든지 읽기 쓰기가 가능함 val : 선언시에만 초기화 가능, 중간에 값을 변경할 수 없음(상수) 변수는 선언위치에 따른 2가지 이름 클래스에 선언된 변수 : Property(속성) Scope 내에 선언된 변수 : Local Var.. 2022. 3. 17.
밀레니얼 머니 요약 2017년도 쯤에 읽었던 책인데 밀레니얼세대를 위한 투자법이라고 해서 샀다. 물론 그당시 내가 밀레니얼 세대인지 아닌지 모르고 그냥 표지가 간지나서 샀는데 내용이 꽤 괜찮았다. 밀레니얼 세대는 주로 1980년대 초반에서 2000년대 초반 사이에 태어난 세대를 가리킨다고 한다... ※모든 투자에 대한 책임은 투자자 본인에게 있습니다. 요약 밀레니얼 투자자들에게 예금과 채권은 위험한 투자다 화폐 가치가 고정되지 않은 세계에서 태어나 자란 세대이기에 그렇다. 화폐 가치가 고정되지 않았다는 것은, 정부가 돈을 찍어내고 시간이 지날수록 화폐 가치가 훼손된다는 것을 의미한다 한 나라의 자산에만 투자하는 것은 금기 사항이다 (1989년 니케이지수 폭락 PER 90배..) (전반적인 주식시장은 시간이 지날수록 좋은 성.. 2022. 3. 17.