A, 코 틀린 기초 문법
1, 코 틀린는 정적으로 입력 된 프로그래밍 언어입니다 자바 가상 머신에서 실행됩니다. 코 틀린 프로그램은 파일 .kt 끝을
도 2에서, 함수가 정의된다 :
재미에 대한 기능 정의, 매개 변수의 형식 : 매개 변수 유형
2.1을 반환하는 기능
재미 합 (a : INT, B : INT) : 복귀 지능 {// 함수
A + B를을 반환
}
함수는 반환 값이 없습니다 2.2
재미 합 (A : INT, B : INT) {// 없음 반환 값 기능
출력 (A + B의)
}
2.3 가변 길이 인수 가능한 가변 인자의 (비슷한 동작이 있다는 것을 가변 길이 수단) 키워드 표현
재미있는 varsfun (가변 인자의 VAR : INT) {
(VAR에서 VT) {에 대한
에 println (VT)
}
}
재미 주 (인수 : 배열 <문자열>) {
varsfun (1,2,3)
}
결과 :
3 상수와 변수를 정의
var에 변수를 정의, 상수 (자바 결승전에서 발 비슷한 역할)를 정의 발
VAR <식별자> <유형> = <초기화 값> VAR A는 : 지능 VAR = 1 (A)에 상당 1 + 1 개 = // 변수는 변경 될 수있다 =
발 <식별자> <유형> = <초기화 값> 발 B : 지능 = 1 개 // 실행되지 B + B = 1로 변경 될 수 없기 때문에 문 브로
4, 문자열 템플릿
$ 나타내는 변수 이름 또는 변수 값
변수의 $ VarName과 값
$ {VarName.fun은은 ()}이 방법은 내부 값을 나타내는 변수 {}는 식을 반환
5 널 검사기구
빈 심사 프로세스를 사용하는 경우 빈 매개 변수로 선언을위한 코 틀린 항공 안전 설계, 두 가지 방법이 있습니다 :
① !! 선언이 매개 변수의 경우는 null는 널 포인터로 유사한 자바 예외
② ? 반환 값을 처리하지가 null 또는이다 ? : 짧은 판정 처리
(6) 검출 및 자동 전환의 유형
되고 운전자 유형 결정이 이루어 대상 자동 유형으로 변환 할 판단
7 일 간격
간격 표현식 연산자가 형성 ..
대 (I 에서 . 1 .. . 4 )를 인쇄 (I) // 출력 "1,234" 대 (I 에서 . 4 .. . 1 ) 인쇄 (I) // 아무것도 출력 IF (I 에서 . 1 ... 10 ) { // 또한 동일하다. (1) <&& I는 <= 10 I를 = println 메소드는 (I)이 } // 단계 지정 단계 사용 를 들어 (I 에서 . 1 .. . 4 단계 2 ) 출력 (I)가 // 출력 "(13)는" 위해 (I 에서 . 4 downto 1 단계 2) 인쇄 (I) // 출력 "42"
8, 두 숫자를 비교
== 크기 비교
=== 비교 주소
메인 펀 (인수 : 어레이 <문자열> ) { 브로 A : 지능 = 10000 println 메소드 (A === A) // 참으로, 값은 대상 어드레스와 동일하고, 동일한 @ , 포장 후 두 개의 다른 물체를 생성 브로 boxedA는 : 지능 = 발 anotherBoxedA는 : 지능은 =? // 심지어 권투 후,하지만 값이 동일한 모든 만 에 println (boxedA === anotherBoxedA) // 거짓은 값이 같은 객체 주소는 동일하지 않습니다 에 println (boxedA == anotherBoxedA는) // 참 값은 동일하다 }
(9) 조작 위치
SHL - 좌측 시프트 (자바 동등한 <<)
SHR - 우측 시프트 (>> 자바에 대응)
우시 - 부호 왼쪽으로 이동
ushr - 부호없는 오른쪽 시프트
와 - 운영
또는 - 또는 운영
XOR - 배타적 OR 연산
INV - 부정 조작
두, 코 틀린 기본 데이터 유형
유형 | 비트 폭 |
---|---|
더블 | (64) |
흙손 | (32) |
긴 | (64) |
Int 인 | (32) |
짧은 | (16) |
바이트 | 8 |
코 틀린없는 문자 문자, 숫자 인 별도의 데이터 유형
1, 문자
코 틀린의 문자가 있어야합니다 ''작은 따옴표 ',' '0 예를 들어, 최대 구성'
2 어레이
어레이 어레이 형태로 구현 ArrayOf () 생성 : VAR arrayOf A = (1,2,3)
3, 문자열 ""
코 틀린 세 따옴표 "" "와 같은 문자열을 동봉 지원하는 여러 줄 문자열을 지원합니다 :
셋째, 제어 조건
1, 경우 - 유사한 자바, 설명하지 않습니다
2 일 때 (자바 스위치에 대응)
다른 기본 스위치는 동일합니다
많은 지점이 같은 방법으로 해결해야 할 경우에는 쉼표로 구분 가지 조건의 복수를 함께 넣어 수 있습니다
경우 (X) { 0 , 1 -> 인쇄 ( " X 또는 X == 0 == 1 " ) 다른 -> 인쇄 ( " 그렇지 않으면 " ) }
(!에게에서) 일련의 간격 (단위)의 값을 사용하거나하지 않을 때 검출 될 수 있거나
경우 (X) { 에서 1 ... (10) -> 인쇄 ( " X 범위 인 " ) 의 validNumbers -> 인쇄 ( " X가 유효 " ) ! 에서 10 .. 20 > 토너 (- " X가 범위를 벗어난 " ) 다른 -> 인쇄 ( " 위 없음 " ) }
넷째, 제어 루프
1 순회 한 사이클은 바로 다른 하나는도 2에 도시 한 바와 같이, 인덱스리스트의 사용이다.
2 일 동안 与에서는 do..while