Kotlin은 객체지향언어로 클래스를 가지고 있다. 클래스 생성 클래스명은 대문자로 시작해야 한다. class 클래스명 () { 내용 } 매개변수가 없는 경우 ()를 삭제할 수 있다.객체생성은 다음과 같이 생성할 수 있다. class 클래스명 { ... } fun main() { val 객체명 = 클래스명() } 생성자 Kotlin에서 생성자는 기본생성자(Primary Constructor), 보조생성자(Secondary Constructor)로 나뉜다. 하나의 클래스는 하나의 기본생성자와 여러 보조생성자로가 있을 수 있다. 기본생성자 class 클래스명 { ... } class 클래스명() { ... } class 클래스명(val 매개변수명1: 매개변수1타입, val 매개변수명2: 매개변수2타입, ....
💻
Kotlin은 null-safety언어이므로 null의 허용 여부를 명시해야함 null을 허용하는 유형 → null을 보유할 수 있음 null을 허용하지 않는 유형 → null을 보유할 수 없음, 도중에 null을 대입하거나 초기값으로 null을 설정하면 오류 발생 null을 허용하는 유형 var 변수명: 변수타입? = 값 null을 허용하는 유형은 선언시 ?를 붙여 정해줌 nullable 변수의 프로퍼티/메서드 사용 프로퍼티란? 더보기 어떤 객체가 가지고 있는 항목들을 의미 Kotlin에서도 자바와 마찬가지로 .을 이용해 메서드와 프로퍼티를 사용함 객체명.메서드or프로퍼티 ?. 안전 호출 연산자 사용 nullable변수?.메서드or프로퍼티 !!. 어셜선 연산자 사용 nullable변수!!.메서드or프로..
Kotlin의 반복문 For 반복문 for (item in collection) println(item) for (i in 1..3 step 2) print(i.toString() + " ") 출력 : 1 3 for (i in 3 downTo 0) print(i.toString() + " ") 출력 : 3 2 1 While 반복문 while (조건) { 내용 } do { 내용 } while (조건) break / continue 반복문에서 break와 continue를 사용할 수 있다.
Kotlin은 자바와 100%로 호환되는 언어로 자바를 배웠다면 쉽게 배울 수 있다. 필요한 지식 java Kotlin의 구조 Kotlin의 실행은 main함수에서 실행된다. fun main() { println(”Hello world!”) } Kotlin 조건문 1. if문 사용 if (조건1) { 내용1 } else if (조건2) { 내용2 } else { 내용3 } 내용의 중괄호는 삭제 가능 2. when문 사용 when (매개변수) { 조건1, 조건2 -> {내용1} 조건3 -> {내용2} in 범위시작..범위끝 -> {내용3} is 매개변수 타입 -> {내용4} 조건4 → {내용5} else → {내용6} } ex) val x: Int = 1 when (x) { 1, 2 -> println("..
보호되어 있는 글입니다.
Positive Semidefinite Matrices :: 양의 준정부호 행렬 모든 x에 대해 x’Ax ≥ 0일 때 n*n matrix A는 positive definite이다. 동치조건 sysmetric matrix A에 대해 다음 중 하나의 조건이라도 만족하면 모든 조건을 만족한다. all n eigenvalues 가 음수가 아니다. 모든 x에 대해 x’Ax ≥ 0 주의. n*n 대칭행렬 A가 nonnegative upper left determinant를 가지고 있다고 해서 A는 positive semidefinete라고 단정 지을 수 없다.