본문 바로가기

전체 글15

안드로이드 함수 선언 ( 코틀린 ) 함수 선언 형식 fun 함수명 ( 매개변수명 : 타입 ) : 반환타입 { ... } 반환타입이 있는 함수 선언/ 매개변숫값 변경 오류 fun function( data1: Int ): Int{//함수 반화타입 생략 시 Unit타입이 적용 됨 data1 = 10//오류, 매개변수 data1은 val로 자동 적용 되었음 } 함수의 반환 타입을 생략시 Unit타입이 자동 적용된다. 함수의 매개변수(parameter)에는 var이나 val키워드를 사용할 수 없고 val이 자동으로 적용되며 함수 안에서 매개변숫값을 변경할 수 없다. 기본값 활용 fun main(){ fun some(data1: Int, data2: Int = 10): Int { return data1 * data2 } println(some(10.. 2022. 10. 21.
안드로이드 데이터 타입( 코틀린 ) 데이터 타입 코틀린의 모든 변수는 객체이다. 따라서 Int같은 타입도 기초 데이터 타입(primitive type)이 아니라 클래스이다. fun main() { var data1: Int =10 println(data1) data1 = data1+10 println(data1) data1 = data1.plus(10) println(data1) var data2: Int? =null } 실행화면 코틀린의 모든 타입은 객체이므로 Int 타입의 변수에 정수뿐만 아니라 null을 대입할 수도 있고, 객체의 메서드도 호출 할 수있다. 기초 타입 객체 Int, Short, Long, Double, Float, Byte, Boolean 타입 크기(Bit) 허용 값 정수 표현 Int 32 -2147483648~214.. 2022. 10. 21.
안드로이드 변수 선언하기( 코틀린 ) 변수 선언 형식 val 변수명 : 타입 = 값 var 변수명 : 타입 = 값 val : value의 줄임말로 초깃값이 할당되면 바꿀 수 없는 변수를 선언할 때 사용 var : variable의 줄임말로 초깃값이 할당된 후에도 값을 바꿀 수 있는 변수를 선언할 때 사용 val data1 =10 var data2 =10 fun main(){ data1 =20//오류 data2 =20//성공 } val 키워드로 선언된 data1은 추후에 변경을 시도할 때 오류가 발생하지만, var 키워드로 선언된 data2는 변경 가능하다. 타입 지정과 타입 추론 val 변수명: 타입= 10 val 변수명= 10 val data1 : Int =10 val data2 =10 변수명 뒤에 콜론(:)을 추가해 타입을 명시 할 수 .. 2022. 10. 21.
코틀린의 등장 배경/ 자바보다 좋은 점 코틀린 : 젯브레인스(JetBrains)에서 오픈소스 그룹을 만들어 개발한 프로그래밍 언어. 2011년 처음 공개 되었으며, 2017년 구글이 안드로이드 공식 언어로 지정하며 유명해졌다. 코틀린은 자바가상머신(JVM)에 기반을 둔 언어이기 때문에 안드로이드 앱을 개발할 수 있다. 즉, 코틀린으로 작성한 프로그램은 JVM에서 실행 할 수 있다. 코틀린의 좋은 점 표현력과 간결함(expressive and concise) 안전한 코드 (safer code) : 코틀린은 널 안정성(null safety)를 지원하는 언어이다. 상호 운용성(interoperable) : 코틀린과 자바는 100% 호환한다. 구조화 동시성(structured concurrency) ※코틀린의 파일명과 클래명은 동일해야 할 필요가 없.. 2022. 10. 21.