본문 바로가기

언어 공부13

[Kotlin] 4. 클래스와 생성자(for레이블) 이번에 클래스와 생성자에 대해 배워왔다. 점점 배울수록 신기한 언어인 것 같다. 일단 여기 클래스는 자바와 다른 것이 무엇이냐면 클래스에 매개변수가 붙는다. class Human(var name:String, var age:Int){ } 대충 Human 클래스를 만들었을 때 이런 식으로 클래스를 만들 수 있다. 사용하는 방식이 자바의 추상 메서드와 비슷한 느낌이 들었다. 물론 클래스이기 때문에 여기에 함수를 추가할 수 도 있다. class Human(var name:String, var age:Int){ fun say(){ println("이름 : $name, 나이 : $age") } } 이런 식으로 say 함수를 만들어 주었다. 참고로 print문 안에 $표시를 하면 변수로 인식한다고 한다. 이건 정학.. 2021. 11. 17.
[Kotlin] 3. 반복문 코틀린 반복문을 배울 때 아 어차피 다른 언어랑 비슷하겠지 하며 배웠는데, 전혀 아니었다. 코틀린에서는 조금 신기하게 for문을 작성하던데, 코드로 보여주겠다. fun main() { for(i in 0..12) { println(i) } var a = 0 var b = 0 while (a < 5){ println("a = " + a++) println("b = " + ++b) println() } for(j in 0..12 step 3){ // 0 부터 12 까지 3씩 증가, for(int j = 0; j 0; k--) 정도이지 않을까. 마지막으로 좀 신기했던 건데 문자로 for문을 돌릴 수 있다. 마지막 for문을 보면 'a'..'z'로 되어있는 걸 볼 수 있는데, a부터 z까지 다 돌리겠다는 거다... 2021. 11. 16.
[Kotlin] 2. 배열과 형변환 코틀린에서 배열을 어떻게 만드는지 알아보고 왔는데, 내가 일반적으로 아는 방법과는 달라서 좀 이상했다. 음, 이상했다가 맞나? 어쨋든 좀 어색했다. 그리고 형변환은 자바랑 같았다. 그냥 toString, toInt 이런 식으로 함수 써서 바꾸는 방식이었다. 내가 끄적여본 코드가 있는데 보여주며 설명하겠다. fun main() { var intArray= arrayOf(10,3,21,222,5215,23213,1) println(intArray[2]) // 출력 : 3 var array = arrayOfNulls(5) array[1] = 2323 println(array[1]) //2323 println(array[2]) //null var i : Int = 12 var long:Long = i.toLon.. 2021. 11. 15.
[Kotlin] 1. 변수 사용법 코틀린의 변수 사용법을 알아보고 왔다. 사용법이 JS랑 비슷하더라. 거기에 자료형 지정 방식이 특이한데, 익숙하지는 않다. 변수 선언은 자바가 더 익숙한 느낌. 코틀린은 var, val로 변수를 선언한다. var는 읽고 쓰기가 가능한 변수, 그냥 일반적인 변수라 생각하면 되는 것 같다. val는 그냥 static이다. 진짜로. 그다음은 자료형 지정인데 코드로 보자. fun main() { var int:Int = 100 println(int) var f:Float = 100.2f println(f) var c:Char = '이' println(c) var d : Double = 2.324 println(d) var string = "abcdefg" println(string) val i:Int = 100.. 2021. 11. 14.
[Kotlin] 0. 코틀린 배우기 시작 안드로이드를 공부하다 보니, 요즘은 자바에서 코틀린으로 바뀌는 추세라는 걸 알게 되었다. 뭐, 카카오가 자바코드를 코틀린으로 바꾸고 있다는 것만 봐도 그런 것 같지만. 어차피 안드로이드 할꺼 자바도 하고 코틀린도 하면 나쁘지 않아 보이기 때문에 공부하게 되었다. 거기다 서로 JVM에서 동작하니 뭐 다를 거 없다고 느꼈다. 일단 처음으로 코틀린을 사용했을때 놀랐던 건 main이 클래스 내부가 아니라 외부에 있어야 한다는 것이다. 자바 같은 경우는 Class study{ public void main(String args){ ... } } 이런 식으로 메인이 class 내부에 있는데 코틀린 같은 경우는 class test { } fun main() { } 이렇게 외부에 있어야 한다. 내부에 집어 넣으면 오류.. 2021. 11. 11.