Kotlin

Kotlin4. 자료형과 값

히예네 2023. 5. 15. 00:06
728x90
반응형

간단하게 Test해보고 싶으면 인텔리제이를 키지 않고도, 브라우저 환경에서도 코드를 작성할수있다. 

https://play.kotlinlang.org/

 

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이 있어서 다 쓸 수 있다. 다 코틀린으로 바꾸는게 목적 

 

정수

fun main() {
println("like Eclipse")
println(123); // 기본적으로 정수는 Int타입이다.
println(123L); // 123뒤에 L을 쓰면 Long타입이다.
}

※Ubyte : 음수가 없는 정수. 즉 양수만 존재한다. (Byte형이고 양수만 존재하므로 0~255글자) 

음수가 없으므로 수치 데이터에는 적절하지 않음. 특수한 경우에만 사용한다. 

 

실수

정수뒤에 소수점이 붙는것. 즉 123.456 같이 정수 + 소수가 혼합되어있는 형태

실수를 쓰면 엄청 큰 자릿수의 숫자들도 사용가능하다.

그러나 숫자의 범위들이 이미 정해져있으므로 어느 자릿수까지만 정확하게 계산된다. 이게 유효숫자이다.

fun main() {
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( )등 결과값의 형태를 변환하는것 

728x90
반응형