Kotlin4. 자료형과 값
간단하게 Test해보고 싶으면 인텔리제이를 키지 않고도, 브라우저 환경에서도 코드를 작성할수있다.
Kotlin Playground: Edit, Run, Share Kotlin Code Online
play.kotlinlang.org
1. 함수
반드시 필요한 main함수
fun main() {
이 대괄호 안에다가 실행 코드를 적는다.
(계속 공부해보니까... 미적 등등 말고 선형대수학을 알면 코드에 도움이 되긴 하는듯)
}
2. 자료형과 값
코틀린 자료형의 종류
(소문자형 자료형이 존재하지 않는다. 따지면 래퍼클래스이다.) int 또는 Integer로 알아서 바꾼다.
1) 기초 타입 : 8개
Boolean , Byte, Char, Short, Int, Long, Float, Double (형변환 할때 작은걸 큰거로 바꾼다. 더블형과 인트형으로 계산하면 더블형이된다.)
기본적으로 코틀린은 모든 변수가 참조형 : 8바이트이다. 모든 변수가 참조변수이다. 자바와 다르다.
2) 참조 타입 : String , Random, Any (Java의 Object의 역할 : 최상위 클래스), Unit.. 그외 코틀린에서 만든 APIs.., Java용 APIs ... //코틀린용 String 자바용 String이 있어서 다 쓸 수 있다. 다 코틀린으로 바꾸는게 목적
정수
println("like Eclipse")
println(123); // 기본적으로 정수는 Int타입이다.
println(123L); // 123뒤에 L을 쓰면 Long타입이다.
}
※Ubyte : 음수가 없는 정수. 즉 양수만 존재한다. (Byte형이고 양수만 존재하므로 0~255글자)
음수가 없으므로 수치 데이터에는 적절하지 않음. 특수한 경우에만 사용한다.
실수
정수뒤에 소수점이 붙는것. 즉 123.456 같이 정수 + 소수가 혼합되어있는 형태
실수를 쓰면 엄청 큰 자릿수의 숫자들도 사용가능하다.
그러나 숫자의 범위들이 이미 정해져있으므로 어느 자릿수까지만 정확하게 계산된다. 이게 유효숫자이다.
println("like Eclipse")
println(1.23); // 기본적으로 정수는 Double타입이다.
println(1.23F); // 뒤에 F를 쓰면 Float타입이다.
}
※유효숫자
0.091127은 유효 숫자 5자리입니다.
0.0003은 유효 숫자 한 자리입니다.
0.043는 유효 숫자 2 자리입니다.
한문자
'A' 처럼 한 문자만 다룬다.
진리값 (논리값 or 불린값)
3. 리터럴
fun main() {
println("Hello, world!!!")
println(45.678)
}
( ) 안에 다양한 타입이 들어갈수있다.
소스코드 내에 직접 기재되어있는 값을 리터럴이라고한다.
※여기서 "Hello, world!!!"는 String형 리터럴이다.
※리터럴은 활용도가 높지 않다,
4. var 과 val
var | val | |
설명 | 값이 변하는 변수 | 값이 일정한 정수 |
네이밍컨벤션 | 첫문자는 숫자x 카멜표기법(첫문자는소문자) |
첫문자는 숫자x 카멜표기법(첫문자는소문자) |
그리고 코틀린은 전체적으로 대소문자를 구별하기 때문에 x 와 X를 다르게 인식한다.
5. ++x 와 x++ ( incresment / decresment )
fun main() {
var x = 1
var y = 1
println(++x) // (1) outputs 2
println(x) // (2) outputs 2
println(y++) // (3) outputs 1
println(y) // (4) outputs 2
}
println(y++) // (3) outputs 1
: 여기서 y++해서 2가 아니다. y++이 적용되는건 다음에 y를 출력했을때이다. 그러므로 (3) 결과는 1이 나온다. 그리고 (4)에서 2를 출력한다.
println(++x) // (1) outputs 2
: 여기서는 사전에 x에 1을 더한다는 뜻임.
※cast : 형변환
toInt( )등 결과값의 형태를 변환하는것