choiDev

고정 헤더 영역

글 제목

메뉴 레이어

choiDev

메뉴 리스트

  • 홈
  • 방명록
  • 자바
  • 자바로 푼 알고리즘
  • 안드로이드
  • 네트워크
  • 컴퓨터 구조
  • 책 리뷰
  • 재테크
  • 취미 회계
  • 개발자의 여행 방식
  • 글 쓰기
  • 분류 전체보기 (170)
    • 스타트업 회고 (0)
    • Network (20)
    • Programming language (29)
      • C 언어 (0)
      • 자바 (12)
      • Kotlin (17)
    • Algorithm (36)
    • Data Structure (10)
    • Android (36)
      • 안드로이드 (Realm) (0)
      • RxJava (0)
    • Backend (18)
    • React (2)
    • IT에 대해 (9)
    • 앱 or 서비스 리뷰 (0)
    • Slack (1)
    • GIT (1)
    • Database (1)
      • MySql (1)

검색 레이어

choiDev

검색 영역

컨텐츠 검색

Programming language/Kotlin

  • [Kotlin] Null 안전과 예외

    2020.09.24 by choiDev

  • [Kotlin] 객체 타입 체크(is)

    2020.09.24 by choiDev

  • [Kotlin] 반복문 예제 (For, While, do-While)

    2020.09.24 by choiDev

  • [Kotlin] 생성자(Constructor)

    2020.09.24 by choiDev

  • [Kotlin] 초기화 (init)

    2020.09.24 by choiDev

  • [Kotlin] 연산자 오버로딩 (Operator Overloading)

    2020.09.24 by choiDev

  • [Kotlin] 상속(Inheritance)

    2020.09.24 by choiDev

  • [Kotlin] Getter & Setter

    2020.09.24 by choiDev

[Kotlin] Null 안전과 예외

Null이란? - var이나 val 변수의 값이 없다는 것을 나타내는 값이다. - Java를 포함해 많은 언어에서 null은 치명적 에러를 유발하는 원인이 된다. - Kotlin에서 null 값을 가지려면 null타입을 선언해야한다. Kotlin에서의 Null을 선언? - Kotlin에서 아래와 같은 구문을 작성하면 3번 line에서 컴파일 에러가 발생한다. - String은 null 불가능(non-nullable) 타입 이기 때문이다. fun main(args: Array) { var name: String = "Choi" name = null } 명시적 null 타입 - (타입)?은 해당 타입의 null 가능(nullable)을 뜻합니다. - Kotlin에서의 null 선언은 아래와 같다. fun m..

Programming language/Kotlin 2020. 9. 24. 16:34

[Kotlin] 객체 타입 체크(is)

이번 포스팅은 is키워드를 살펴보려고합니다. 1. 변수 or 객체가 어떤 타입이 맞는지 체크하기 위해서 사용하는 키워드 입니다. File 명 : TypeCheckExample.kt fun typeCheck(obj:Any):Int?{ //Any는 모든 타입의 부모격이다 //is 키워드는 객체 타입을 체크합니다. if(obj is String){ println("String 입니다.") }else if(obj is Int){ println("Int 입니다.") }else { println("그 이외의 타입입니다.") } return null } fun main(args:Array){ typeCheck("hello") typeCheck(1) typeCheck(1.1) } [실행 결과] String 입니다. I..

Programming language/Kotlin 2020. 9. 24. 16:23

[Kotlin] 반복문 예제 (For, While, do-While)

File 명 : LoopExample.kt /** * 1. for문으로 출력하는 예제 * */ fun forExample() { val items = listOf("apple", "banana", "kiwi") for (item in items) { //리스트를 순차적으로 꺼내 출력함 println(item) } } /** * 2. for문으로 출력하는 예제2 * */ fun forExample2() { val items = listOf("apple", "banana", "kiwi") for (index in items.indices) { println(items[index]) println("Current index $index") } } /** * 3. for문으로 출력하는 예제3 * */ fun f..

Programming language/Kotlin 2020. 9. 24. 16:07

[Kotlin] 생성자(Constructor)

Kotlin의 생성자에 대해서 알아보도록 하겠습니다. 1. 클래스를 생성할 때 어떤 매개변수를 사용해서 생성 할 지 정하는 것이 생성자(Constructor) 입니다. 2. 생성자는 여러개를 생성할 수 있으며 주 생성자와 보조 생성자로 나뉩니다. 3. 보조 생성자는 본인을 실행 한 후 -> 본인의 주 생성자를 실행합니다. File 명 : ConstructorExample.kt class Time{ //첫 번째 생성자 (주 생성자) constructor(second:Int){ println("second : $second") } //두번째 생성자 (보조 생성자이며 this 키워드를 사용해 주 생성자를 호출합니다.) constructor(minute: Int, second: Int) : this(minute..

Programming language/Kotlin 2020. 9. 24. 15:21

[Kotlin] 초기화 (init)

Kotlin의 클래스의 프로퍼티는 init 혹은 추상화 되야합니다. 이번 포스팅에서는 init을 사용하는 법을 알아보겠습니다. File 명 : InitExample.kt class Size(width:Int, height:Int){ val width = width//선언과 동시에 init 하거나 val height:Int//선언 후 init블록 내에서 init 하는 방법이 있다. init{ this.height = height println("init1") } val area:Int init{//init은 한번만이 아니라 다중으로 선언이 가능하다 area = width * height println("init2") } } fun main(args:Array){ val size:Size = Size(100..

Programming language/Kotlin 2020. 9. 24. 14:53

[Kotlin] 연산자 오버로딩 (Operator Overloading)

Kotlin은 사칙연산 (+, -, *, /)등을 오버로딩 해서 사용자의 입맛대로 변경할수 있도록 제공하고 있다. File 명 : OperatorExample.kt /** * plus, minus, times, div(사칙연산)의 기능을 재정의 하기 위해선 * operator 키워드를 붙여줘야한다. **/ class Point(var x: Int = 0, var y: Int = 0) { operator fun plus(other: Point): Point { return Point(x + other.x, y + other.y) } operator fun minus(other: Point): Point { return Point(x - other.x, y - other.y) } operator fun ti..

Programming language/Kotlin 2020. 9. 24. 14:38

[Kotlin] 상속(Inheritance)

간단한 상속 예제를 포스팅하려고 합니다. File 명 : InheritaneExample.kt //Kotlin은 open 키워드를 붙여야 상속 할 수 있다. open class Person(val name: String, val age: Int) class Student(name: String, age: Int, val id: Int) : Person(name, age) fun main(args: Array) { val person = Person("Choi", 28) val student = Student("JunHo", 28, 20200225) } 위 코드내에 주석과 같이 Kotlin은 open 키워드가 붙지 않으면 항상 class는 final상태로 상속받을 수 없다. 상속 전에는 open 키워드를 ..

Programming language/Kotlin 2020. 9. 24. 14:17

[Kotlin] Getter & Setter

코틀린은 기본적으로 Getter Setter가 프로퍼티에 포함되어있기 때문에 자바와 같이 Getter Setter를 선언할 필요가 없다. 1. Getter Setter 예제 class Person { var age: Int = 0 } fun main(args: Array) { val person:Person = Person() person.age = 3 //Setter println(person.age) //Getter } 하지만 Setter랑 Getter에 로직이 들어가야 하는 경우 변경이 필요할 수도 있다 그 방법은 아래와 같다. 2. Getter Setter 예제 1 File 명 : GetterSetterExample.kt /** * jhChoi - 20200924 * getter setter 구현..

Programming language/Kotlin 2020. 9. 24. 13:58

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
choiDev © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바