본문 바로가기
개발노트/Kotlin

내일배움캠프 2주차 1일 코틀린 기초

by 시계속세상은아직돌아가는중 2023. 7. 17.

 

플러터의 자료형

  크기 특징
Long 64bit 정수
Int 32비트 정수
Short 16비트 정수
Byte 8비트 정수
Double 64비트 실수
Float 32비트 실수
Char 16비트 문자
Boolean 8비  
String x 문자열

지금까지 배워왔던 자료형과 크게 다른점은 없다.

다만 자바 스크립트에 배운적이 없어서 변수 선언에 대해서는 낯설었는데,

 

var 변수:자료형 = 변수값
val 변수

의 변수 선언 형태는 새로웠다.


var는 변수 val은 상수를 선언하며 :자료형을 지정해주지 않는다면 알아서 자료형을 지정하는 식이다.

 

연산자

연산자 의미
+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
% 나머지 연산자
= 대입
A > B A가 B보다 큼
A > = B A가 B보다 크거나 같다
A < B A가 B보다작다
A == B A와 B는 같은가?
A != B A와 B는 값이 다른가?

 

조건식

 

if-else

if(조건){
코드
} else if (조건){
코드
}else{
조건
}

when

 

when(변수 또는 상수){
값1 ->{
코드
}
값2 ->{
}
else ->{
}
}

조건식 까지는 이전에 배우던 언어들과 다를게 없었다.

그런데 for문의 구조는 더욱더 간소화되어있었다.

 

for(요소 in 리스트){
소스코드
}

for(i in 0 until 10) // 0<= 요소 <10
{
소스코드
}

for(i in 0..9) // 0 <= .. <=9
{
소스코드
}

for(i in 10 downTo 1) //10이 1이될 때 까지 실행
{
소스코드
}

for(i in 10 downTo 1 step2) //-2씩 감소함
{
소스코드
}

이런 형태의 반복문을 가지고 있기 때문에 이전에 하단 C++와는 다르게 좀 더 직관적인 반복문을 구성할 수 있을 것 같다.

 

while문은

		var i = 0

    while(i < 10) {
        println("${i}번째: 내 이름은 참새")
        i++
    }

크게 다르지 않다