# 02 썸네일형 리스트형 [Kotlin] Function Defining function - java void 함수명 (변수) {값 처리;} 리턴타입 함수명 (변수) {return 값} Defining functions - 비교 void 함수명 (변수) {값 처리;}리턴타입 함수명(변수) {return 값;} fun 함수명(변수) : Unit { // Unit은 생략 가능값 처리} fun 함수명(변수) : 리턴타입 {return 값} Defining functions - 예 int getSum(int a, int b) {return a + b;} fun getSum(a : Int, b : Int) : Int {return a + b} // return 생략fun getSum (a : Int, b : Int) : Int = a + b // 유추하기를 통한 생략f.. [Kotlin] Class class - java class 클래스이름 {클래스이름(변수) {생성자 정의}} class - kotlin java class 클래스이름 {클래스이름(변수) { }} kotlin class 클래스이름 constructor(변수) { }class 클래스이름(변수) { } class - java 다중 생성자 class Sample {private String name;private int age; Sample(String name) {this.name = name;}Sample(String name, int age) {this(name);this.age = age;}} class - kotlin 다중 생성자 // primary constructor - constructor 생략 가능class Sample .. [Kotlin] Properties and Fields 변수 선언 방법 - kotlin 변수타입 변수이름 = 초기화;String name = ""; val/var 변수 이름 : 변수 타입 = 초기화val/var name : String = "" - valuable / immutable (val) : Read-only -> java final- variable / mutable (var) : Read/Write String name = "Name"; var name : String = "Name"// 유추하기var name = "Name"// 대치var name = "name"name = "ABC" final String name = "Name"; val name : String = "Name"// 유추하기val name = "Name"// 대치 시name =.. [Kotlin] Types Types 및 형 변환 DoubleFloatLongIntShortByteString 값의 비교 - java 에서는 == 메모리 비교 val a : Int = 10000print (a === a) // Prints 'true'val boxedA : Int? = aval anotherBoxedA : Int? = aprint(boxedA === anotherBoxedA) // !!!Prints 'false'!!! 값의 비교 - equals val a : Int = 10_000print(a ==a) // prints 'true'val boxedA : Int? = aval anotherBoxedA : Int? = aprint(boxedA == anotherBoxedA) // Prints 'true' 형 변환 to.. [Kotlin] 조건문 if 문, if~else 문 // if 문var max = aif ( ab )max = aelsemax = b // 간단하게 한 줄로 표현 가능val max = if ( a>b ) a else b fun main() {val a = 12val b = 7 // 블록과 함께 사용val max = if (a>b) {println("a 선택")a // 마지막 식인 a가 반환되어 max에 할당} else {println("b 선택")b // 마지막 식인 b가 반환되 max에 할당}println(max)} val number = 0val result = if (number>0)"양수 값"else if (number= 90.0) {grade = 'A'} else if (score >= 80.0 && score = 7.. [Kotlin] 함수와 변수의 범위 함수의 블록({})- 블록내에서 사용하는 변수 - 지역 변수(Local variable) 함수의 범위(Scope)- 최상위 함수와 지역 함수 fun main() { // 최상위 레벨의 함수fun secondFunc(a : Int) { // 지역 함수 선언 }userFunc(4) // 사용자 함수 사용 - 선언부의 위치에 상관 없이 사용secondFunc(2) // 지역 함수 사용 - 선언부가 먼저 나와야 사용 가능} fun userFunc(counts : Int) { // 사용자가 만든 최상위 레벨의 함수 선언 }- 최상위 하수는 선언 위치에 상관 없이 어디서든 사용할 수 있다. 최상위 함수는 내부적으로 static final 로 정의되 객체 생성없이 메모리 상에 존재할 수 있으므로 어디서든 사용할 수 .. [Kotlin] android extentions 코틀린 소개 JVM 위에서 동작하는 정적 언어자바와 100% 호환Null Safety(안전한 NULL 처리)Lanbdas and Stream 지원함수 확장 Basic syntax - mutable String name = "name"; var name : String = "name"var name = "name" Basic syntax - immutable final String name = "name"; val name = "name" Basic syntax - function public String getName() { return "name";} fun getName() : String {return "name"} fun getName() : String = "name" fun getName() .. [Java] 제네릭 2 보호되어 있는 글입니다. 이전 1 ··· 61 62 63 64 65 66 67 ··· 86 다음