목차 타입추론 함수 1. 타입추론 (type inference) 변수나 함수를 선언하거나 연산이 이루어질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론하는 기능 val text: String = "문자열" val text = "문자열" val a = 'c' // Char val b = "c" // String var intArr: Array = arrayOf(1,2,3,4,5) var intArr = arrayOf(1,2,3,4,5) 변수가 선언될 때 값의 형태로 변수가 어떤 자료형을 가지는지 추론한다. 일반 자료형에서도 자료형을 지정하지 않고 값을 할당하여 자동 지정가능하다. var a = 1234 // Int var b = 1234L // Long var c = 12.45 // ..
자바
목차 기본타입 형변환 객체의 형변환 스마트캐스트 형변환이란 하나의 변수에 지정된 자료형을 호환하는 다른 자료형으로 변경하는 기능을 말한다. Java에서는 자동 형변환을 지원했으며, 강제 형변환도 손쉽게 가능했다. 형변환이 가능하다면 그냥 변수명 앞에 타입만 붙여주면 된다. 하지만! 코틀린은 형변환 시 발생할 수 있는 오류를 막기 위해 다른 언어들이 지원하는 암시적 형변환은 지원하지 않는다. 캐스팅 연산도 지원하지 않는다. 명시적 형변환 - 변환될 자료형을 개발자가 직접 지정 암시적 형변환 - 변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환 그렇다면 어떻게 해야 할까? 1. 기본타입 형변환 기본 타입 형변환은 Java와 비슷하게 정의된 함수를 통해 손쉽게 형변환 할 수 있다. val longVa..
기본 자료형 정수형 - Byte(8bits) , Short(16bits), Int(32bits), Long(64bits) 실수형 - Float(32bits), Double(64bits) 문자형 - Char 문자열 논리형 - Boolean 1.정수형 10진수, 16진수, 2진수를 표기 할 수 있으며 8진수는 표기할 수 없다. 리터럴 var intValue:Int = 1234 // 10진수 기본형 숫자만 표기 var longValue:Long =1234L //64비트인 Long타입의 10진수는 숫자 뒤에 L을 붙임 //더 큰 메모리를 사용하는 정수임을 표시 var intValueByHex:Int = 0x1af // 16진수의 경우 0x를 앞에 붙이면 된다. var intValueByBin:Int = 0b10..
안드로이드 아키텍처 컴포넌트(Android Architecture Components)에 대해 포스팅 해보겠습니다. 안드로이드 아키텍처 컴포넌트(AAC)란 간단한게 설명드리자면 2017년도에 발표한 안드로이드 앱의 아키텍처를 구축하고 관리하기 위한 라이브러리의 모음입니다. AAC는 총 8개의 구성 요소로 이루어져있습니다. Lifecycles(Easy handling lifecycles) LiveData(Lifecycle aware observable) ViewModel(Managing data in lifecycle) Room(Object Mapping for SQLite) Paging(Gradually loading information) Databinding Navigation WorkManager ..
1. 인터페이스란?추상메서드의 집합, 구현된 것이 하나도 없는 설계도, 껍데기(모든 멤버가 public) 추상메서드는 앞의 블로그에 설명되어 있다.- 2024.01.13 - [자바] - [자바] 추상클래스(Abstract Class) [JAVA] 추상클래스(Abstract Class)목차 추상클래스란? 추상클래스의 특징 추상클래스 작성 추상클래스는 왜필요한가? 1. 추상클래스란? 미완성 설계도 추상메서드를 하나 이상 갖고 있는 클래스 추상메서드 abstract + 리턴타입 +goharry.tistory.com interface 인터페이스이름{//public, static, final 생략 가능 public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록..
목차추상클래스란?추상클래스의 특징추상클래스 작성추상클래스는 왜필요한가?1. 추상클래스란?미완성 설계도추상메서드를 하나 이상 갖고 있는 클래스 추상메서드abstract + 리턴타입 + 메서드이름(); 선언부만 있고 구현부(몸통,{})가 없는 메서드 2. 추상클래스의 특징1. 추상클래스는 new 동적할당자를 통해 인스턴스 객체를 만들 수 없다.abstract class Unit{ abstract void move(int x,int y); //추상메서도 (몸통{}이 없는 미완성 메서드) abstract void stop();}public class AbstractExample{ public static void main(String[] args){ //추상클래스의 인스턴스를 만들었을 ..