Android/kotlin19 [kotlin] 연산자와 우선순위 코틀린의 연산자와 이 연산자들의 우선순위를 알아보자 # 산술 연산자- 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 연산을 수행하는 연산자다연산자설명예+덧셈a + b-뺄셈a - b*곱셈a * b/나눗셈a / b%나머지a % b // 산술 연산자var a = 6var b = 4var quotient = a / b // 1var remainder = a % b // 2 # 대입 연산자- 변수에 값을 대입(할당) 할때 사용하는 연산자다연산자설명예=값 대입(할당)a = 10 # 복합 대입 연산자- 복합 대입 연산자는 대입연산자와 산술연산자를 결합한것으로, 결과를 왼쪽 변수에 대입한다연산자설명예+=A에 B를 더한 결과를 A에 할당 / A = A +Ba += b-=A에 B를 뺀 결과를 A에 할당 / A = .. 2024. 3. 1. [kotlin]스코프 함수 # 스코프 함수 - 스코프 함수(Scope Function)는 코드를 축약해서 표현할 수 있도록 도와주는 함수이다 영역 함수라도고 한다. 사용법은 함수처럼 쓰지 않고 run, let처럼 괄호 없이 일종의 키워드 같이 사용할 수 있다. lateinit과 함께 Safe Call 남용을 막아주는 역할도 하기 때문에 많이 사용하는 요소이다. 스코프 함수에는 run, let, apply, also, with이 있다. # run과 let으로 보는 스코프 함수 - run과 let은 자신의 함수 스코프(코드 블록) 안에서 호출한 대상을 this와 it로 대체해서 사용할 수 있다. # run 스코프 함수 안에서 호출한 대상을 this로 사용할 수 있다. 클래스 내부의 함수를 사용하는 것과 동일한 효과이기 때문에 this.. 2024. 1. 16. [kotlin]지연 초기화 # lateinit - 개발을 하다보면 클래스 안에서 변수만 Nullable로 미리 선언하고, 초기화를 나중에 해야 할 경우가 있다 - 이럴 경우 lateinit 키워드를 사용할 수 있다 # Nullable로 선언하는 일반적인 방법 class Person { var name: String? = null init { name = "Lionel" } fun process() { name?.plus(" Messi") print("이름의 길이 = ${name?.length}") print("이름의 첫 글자 = ${name?.substring(0, 1)}") } } -> 일반적인 선언 방식으로 처음에 null 값을 입력해두고, 클래스의 다른 메서드 영역에서 값을 입력한다 -> 위 방식은 변수에 입력된 값의 메서드.. 2024. 1. 16. [kotlin]null 값에 대한 안정적인 처리 - Null Safety - null은 항상 이슈의 중심에 있는데, null로 인해 프로그램 전체 혹은 앱 전체가 멈출 수 있다 - 프로그램이 멈출 수 있는 상황을 다음과 같이 코드로 만들어보겠다 class One { fun print() { Log.d("null_safety", "can you call me?") } } -> 1개의 메서드를 갖고있는 클래스를 만든다 var one: One if (1 > 2){ one = One() } one.print() -> 그리고 onCreate() 메서드 안에서 다음과 같이 one 변수 하나를 선언하고, 타입으로 내가 만든 클래스를 지정해둔다 -> 그리고 특정 조건이 만족할 때만 선언한 변수에 생성자를 호출해서 저장해두는 조건문 if를 만든다 -> 그리고 변수를 통해, 해당 클래스의 메서.. 2024. 1. 16. [kotlin]클래스와 설계 - 지금까지 공부한 내용 안에서 클래스를 정리하면, 클래스는 단지 변수와 함수의 모음이다! - 그룹화 할 수 있는 함수와 변수를 한군데에 모아놓고, 사용하기 쉽게 이름을 붙여놓은 것을 "클래스" 라고 이해하면 쉬울것이다! # 클래스의 기본 구조 - Kotlin에서 사용되는 클래스의 기본 구조는 다음과 같다 class 클래스명 { var 변수 fun 함수() { // 코드 } } 다음은 문자열을 저장할 수 있는 String 클래스의 코드를 함축해서 보여주는 코드다 class String{ var length: Int fun plus(other: Any){ // code } fun compareTo(other: String){ // code } } -> length로 문자열의 길이를 알 수 있고, plus로.. 2024. 1. 16. [kotlin]함수 함수는 fun으로 정의하고, 반환값이 있는 함수는 내부에서 return으로 값을 반환한다 함수를 정의할 때 입력값을 기술한것을 "파라미터"라고 하는데, 이 파라미터를 전달하고 결괏값을 돌려받는 다양한 방법에 대해 알아볼것이다! 모든 코드는 함수 안에 작성해야하며, 코드의 실행은 함수를 호출하는것에서 시작한다 안드로이드 앱도 onCreate()함수를 호출해서 실행된다고 할 수 있다 (물론 내부는 더 복잡한 구조로 되어있지만, 일단은 단순하게 접근하자!) # 함수의 정의 - 함수는 fun 키워드로 정의하며, 값을 입력받아서 사용할 수 있다 - 이때 입력될 값을 기술한 것을 파라미터(Parameter) 라고 한다 - 기본 구조는 아래와 같다 fun 함수명(파라미터 이름: 타입): 반환 타입 { return 값.. 2024. 1. 16. 이전 1 2 3 4 다음