개발노트/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++
}
크게 다르지 않다