개발노트/Kotlin

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

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

 

플러터의 자료형

  크기 특징
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++
    }

크게 다르지 않다