내장 자료형 코틀린에서 기본으로 제공하는 클래스를 내장 자료형이라고 합니다. Number(숫자) 클래스 아래는 코틀린에서 제공하는 숫자 클래스의 상위 클래스인 Number 클래스입니다. public abstract class Number { /** * Returns the value of this number as a [Double], which may involve rounding. */ public abstract fun toDouble(): Double /** * Returns the value of this number as a [Float], which may involve rounding. */ public abstract fun toFloat(): Float /** * Returns the ..
이 게시글은 아래의 게시글와 이어집니다. [Kotlin] 클래스 (1) - week 5 클래스(Class)란? 클래스는 객체지향에서 가장 중요한 도구입니다. 클래스는 유사한 특성과 동작을 가진 객체들을 만들기 위한 템플릿 역할을 합니다. 클래스는 객체의 속성(Attribute)과 메서드(meth everyday-develop-myself.tistory.com 특수한 기능을 수행하는 클래스 내포 클래스(Nested Class) 내포 클래스는 내부의 클래스가 외부의 클래스와 연결되지 않는 정적 클래스입니다. 외부 클래스의 멤버에 접근할 수 없다는 특징이 있습니다. class Outer { private val outerProperty: Int = 10 class Nested { fun nestedMethod..
클래스(Class)란? 클래스는 객체지향에서 가장 중요한 도구입니다. 클래스는 유사한 특성과 동작을 가진 객체들을 만들기 위한 템플릿 역할을 합니다. 클래스는 객체의 속성(Attribute)과 메서드(method)를 정의하는데 사용되며, 이러한 속성과 메서드는 해당 클래스로부터 생성된 객체에 적용됩니다. 생성자 (Constructor) 코틀린의 클래스 생성자는 클래스의 인스턴스를 초기화하기 위한 특수한 예약어로, 클래스 정의 시 초기화 작업을 수행하거나 속성 값을 설정하는 역할을 합니다. 코틀린에서는 주 생성자(primary constructor)와 보조 생성자(secondary constructor)를 사용하여 클래스 생성자를 정의할 수 있습니다. 주 생성자(primary constructor) 주 생..
함수 정의 함수를 정의하려면 함수의 입력값인 매개변수(파라미터), 함수의 출력값인 반환 자료형, 실제 함수의 기능을 처리하는 코드 블록 등을 잘 정의해야 합니다. 매개변수와 반환값이 없는 함수 가장 기본적인 함수입니다. 상태를 변경하거나 어떤 동작을 수행하고 반환할 값이 없는 경우에 사용합니다. // fun simpleFunction(): Unit { fun simpleFunction() { println("This is a simple function.") } 반환값이 없는 함수는 반환값이 없음을 나타내는 `Unit` 자료형을 지정합니다. 이는 Java의 `void`와 유사한 기능을 합니다. 반환값이 없을 경우 `Unit`은 생략 가능합니다. 매개변수를 받는 함수 매개변수로 전달된 데이터를 처리하거나 ..
조건 표현식 우리가 코드를 작성할 때 특정 조건에 해당하는 행위만 처리하고 싶을 때가 있습니다. 이를 위해서는 참과 거짓으로 결과를 처리하는 비교연산자와 논리연산자를 알아야 합니다. 비교연산자 연산자 의미 표현식 내부적 실행 > 크다 a > b a.compareTo(b) > 0 = 크거나 같다 a >= b a.compareTo(b) >= 0 = num2) // 출력: false (20은 30보다 작거나 같지 않음) println(num1 b) or (a b) && (a b) and (a < c) 아래는 논리연산자를..
변수와 상수 프로그램 언어 내에서 특정 값을 보관하는 장소는 변수와 상수입니다. 코틀린에서 변수를 정의할 때는 val, var을 사용할 수 있습니다. 상수는 const val 예약어만 사용할 수 있으며 정의할 수 있는 영역도 제한됩니다. 불변변수(val): 한번 저장하면 다시 할당할 수 없는 변수 가변변수(var): 재할당할 수 있는 변수 정의(Declaration): 변수와 상수를 처음으로 만드는 것 참조(Reference): 변수나 상수의 값을 이름으로 조회하는 것 할당(Assignment): 변수나 상수에 초깃값을 저장하는 것 변수와 상수를 정의할 때 사용되는 규칙이 존재합니다. 이는 다음과 같습니다. 변수 소문자나 언더스코어로 시작 첫 문자에는 숫자를 쓰지 않는다. 여러 단어를 연결해 표기할 때 ..
객체란? Kotlin은 객체지향 프로그래밍을 지원하는 프로그래밍 언어입니다. 객체는 속성과 동작을 가지는 개체로 클래스를 통해 정의됩니다. 즉 객체는 해당 객체와 관련이 있는 데이터로 구성된 클래스의 인스턴스입니다. 그렇다면 객체를 만들기 위해서는 일단 클래스가 있어야 합니다. 먼저 클래스를 정의하고 이 정의된 클래스 내의 생성자를 호출해서 객체를 생성해 보겠습니다. ✔ 클래스(class): 클래스를 정의하는 예약어이며 객체를 생성하는 템플릿 도구이다. ✔ 생성자(constructor): 클래스 정의 이후 객체를 생성하는 기능이다. 보통 클래스 이름으로 호출하고 생성자를 실행하면 객체 내의 속성들을 초기화 처리한다. 아래는 `Hello` 라는 클래스를 생성했습니다. class Hello { val hel..