본문 바로가기

코틀린3

코틀린의 클래스 //ex21 fun main() { //2중 반복문 // ***** // ***** // ***** // ***** // ***** for( i in 0 until 5) { for( j in 0..4 ){ print("*") } println() } //연습문제 // readLine()함수로 n을 입력해서 3이 나오면, // * // *** // ***** // n을 입력해서 4가 나오면 // * // *** // ***** // ******* print("n을 입력하세요: ") // readLine() 함수로 입력받은 값을 정수형으로 변환합니다. val n = readLine()?.toInt() ?: 0 for (i in 1..n) { // 공백 출력 for (j in 1..n-i) { print(" .. 2023. 3. 21.
코틀린: 코틀린 함수 코틀린의 함수 코틀린은 함수형언어와 객체지향언어를 합쳐놓은 언어이기에, 함수형 언어의 특징을 가진다. 형식 fun 함수명( 매개변수: 타입 ) : 반환값 타입 { return 반환값 } 한줄함수 함수의 본체 코드가 한줄일때는 중괄호와 return 문자를 생략 가능하다. fun 함수명 (매개변수 : 타입) : 반환값 타입 = 반환값 반환형 타입 생략(타입 추론) fun 함수명 (매개변수 : 타입) = 반환값 //ex10 fun main() { //함수의 간략한 표현 println( add(10, 20 ) ) println( add2(10, 20 ) ) println( add3(10, 20 ) ) } fun add(a: Int, b: Int): Int { return a + b } //함수의 본체코드가 한줄.. 2023. 3. 20.
코틀린: 코틀린의 기본 문법 코틀린 인텔리제이, 파이참과 같은 IDE 제작사 젯브레인스에서 개발한 언어로, 자바(JAVA)를 기반언어로 두고 있기 때문에 100% 호환이 가능하며 컴파일시 자바 바이트 파일(.class)이 생성된다. 주로 안드로이드 앱, 스프링부트 앱에서 사용되어 앱 전용 언어로 오해받곤 하지만, 실제로는 다양한 용도로 사용할수 있는 언어다. 특징 1. 타입 확장형언어이나, 원한다면 JS처럼 비확정형 언어처럼 사용할수 있다. (비확정형 언어의 경우, 변수의 타입이 코드의 중간에 바뀔 위험이 존재한다. (예: String -> Number)) 2. 오버헤드 없는 NULL 안정성을 제공한다. *오버헤드: 어떤 프로그램을 실행할 시, 다른 위치의 코드를 실행시켜야 할 때가 있다. 이 코드를 실행시키기 위해 시간, 메모리 .. 2023. 3. 19.