본문 바로가기

전체 글37

[Kotlin Android] 클래스 Kotlin은 컴파일 시간에 JAVA로 변환되어 프로그램이 실행되기 때문에 당연히 OOP(Object Oriented Programming)방식으로 프로그래밍합니다. 그래서 이번 시간에는 OOP의 중요한 특징을 구현하는 클래스에 대해 알아보고자 합니다. 클래스가 OOP에서 중요한 이유는 객체의 속성, 객체가 할 수 있는 행동과 값?을 정의할 수 있기 때문입니다. 또한 캡슐화하는데에도 중요한 것이 클래스입니다. 이제 Kotlin에서 클래스의 기본 모습을 살펴보려고 합니다. 이번 글은 JAVA와 비교하여 글을 쓰기 때문에 JAVA를 이미 알고 있는 분이 보기에 좋은 글입니다. // JAVA Class class 클래스이름 extends 상속클래스 implements 상속Implement { 멤버변수 멤버메소.. 2022. 5. 26.
[Kotlin Android] 조건문과 반복문 이번 글에서는 Kotlin에서 사용할 수 있는 조건문에 대해 알아보겠습니다. 조건문 조건문은 특정한 조건에 의해서 실행할 코드를 선택하는 문장을 뜻합니다. Kotlin에서 조건문은 if문과 when문을 사용합니다. >if문 if문은 JAVA 언어의 문장과 같습니다. if문, if - else문, if - else if - else문 모두 가능합니다. if(조건식) { 조건==참일 경우 실행문 }else { 조건==거짓일 경우 실행문 } 또 if문을 간결하게 작성할 수도 있습니다. fun maxNum(a : Int, b : Int) = if(a>b) a else b // reutrn타입은 알아서 지정 >when문 when문은 JAVA의 switch문과 비슷한 형식이지만 switch문보다 훨씬 범용성이 넓어.. 2022. 5. 24.
BOJ(1259) - Kotlin 문제 어떤 단어를 뒤에서부터 읽어도 똑같다면 그 단어를 팰린드롬이라고 한다. 'radar', 'sees'는 팰린드롬이다. 수도 팰린드롬으로 취급할 수 있다. 수의 숫자들을 뒤에서부터 읽어도 같다면 그 수는 팰린드롬수다. 121, 12421 등은 팰린드롬수다. 123, 1231은 뒤에서부터 읽으면 다르므로 팰린드롬수가 아니다. 또한 10도 팰린드롬수가 아닌데, 앞에 무의미한 0이 올 수 있다면 010이 되어 팰린드롬수로 취급할 수도 있지만, 특별히 이번 문제에서는 무의미한 0이 앞에 올 수 없다고 하자. 입력 입력은 여러 개의 테스트 케이스로 이루어져 있으며, 각 줄마다 1 이상 99999 이하의 정수가 주어진다. 입력의 마지막 줄에는 0이 주어지며, 이 줄은 문제에 포함되지 않는다. 출력 각 줄마다 주어.. 2022. 5. 24.
[Kotlin Android] 변수와 함수 Android 개발에 앞서서 Kotlin언어의 기본 문법을 정리해보고자 합니다. 변수와 상수 Kotlin은 컴파일 시에 JAVA언어로 변환되게 되는데 JAVA와 다르게 Kotlin은 자료형을 명시하지 않아도 컴파일러가 추론하여 자료형을 지정해줄 수 있습니다. 그래서 변수와 상수를 선언할 때 아주 간단하게 선언할 수 있지요. - 상수: val(value) - 변수: var(variable) 먼저 자료형을 명시해줄 경우의 코드를 보면 아래와 같습니다. val a: Int = 10 //정수형 상수 선언 및 초기화 var b: Int = 9 //정수형 변수 선언 및 초기화 var name: String = "Clima"//문자열 변수 선언 및 초기화 자료형을 명시하지 않을 경우의 코드는 아래와 같습니다. val.. 2022. 5. 23.