문자열(String)이란 문자들을 일렬로 나열한 것을 말한다.
fun main(args: Array<String>): Unit
{
var str: String = "Hello"
println(str)
str = str + "\nKotlin!"
println(str)
println(str[8])
val num = 10 * 5 + 3
println(str + num)
}
결과
Hello
Hello
Kotlin!
t
Hello
Kotlin!53
문자열 안에 표현식의 값을 집어넣기: 표현식이나 변수값에 "$"표시를 사용하면 문자열에 포함된다. $ 문자 자체를 나타내려면 '\$'를 사용한다.
fun main(args: Array<String>): Unit
{
val a = 10
val b = 20
println("a의 값: $a")
println("b의 값: $b")
println("a + b = ${a + b}")
}
결과
a의 값: 10
b의 값: 20
a + b = 30
타입 별명(Type Alias): typealias 키워드를 사용하면 이미 존재하는 데이터 타입을 별명처럼 사용할 수 있다. typealias 별명 = 타입 이름 처럼 표현하면 데이터 타입에 새로운 이름을 붙일 수 있다. 정리하자면 type alias 는 새로운 type 을 만드는 것이 아니라 원래의 타입과 동일한 별칭을 만드는 것이다.
typealias Number = Int
fun main(args: Array<String>)
{
val a: Number = 10
println(a)
}
결과
10
주석(Comment)은 // 로 다는 방법과 /* ~ */ 다는 방법 두 가지가 있다.
fun main(args: Array<String>): Unit
{
// Apple을 화면에 출력한다.
println(/* 이 부분은 컴파일러가 통째로 무시한다. */"Apple"/* 이
부
분
도
*/)
}
결과
Apple
배정 연산자(Assignment Operator) =
fun main(args: Array<String>): Unit
{
val a: Int
var b: Int
a = 10 + 5
b = 10
b += a // b에 a의 값을 누적
println(b)
b %= 3 // b를 3으로 나눈 나머지를 b에 저장
println(b)
}
결과
25
1
문장(Statement)
fun main(args: Array<String>): Unit
{
val num: Int
num = 15
println(
num + 7 * 3
)
}
총 3개의 문장이다.
비교 연산자(Comparison Operator) = = != 〉 〈 〉= 〈=
| 연산자 | 의미 |
| < | 왼쪽이 더 큰가 |
| > | 오른쪽이 더 큰가 |
| <= | 왼쪽이 크거나 같은가 |
| >= | 오른쪽이 크거나 같은가 |
| == | 값이 같은가 |
| != | 값이 같지않은가 |
| === | 주소값이 같은가 |
| !== | 주소값이 같지않은가 |
fun main(args: Array<String>): Unit
{
var isRight: Boolean = (10 + 70) > (3 * 25)
println(isRight)
isRight = false
println(isRight)
isRight = 30 == (10 + 20)
println(isRight)
isRight = 0.00001f == 0.005f * 0.002f
println(isRight)
isRight = 3.0 * 5 + 2.7 <= 16
println(isRight)
}
결과
true
false
true
false
false
논리 연산자(Logical Operator) && || !
| 연산자 | 이름 | 의미 |
| && | and | 좌우 모두 true이면 true를 반환 |
| || | or | 한쪽이라도 true라면 true를 반환 |
| ! | not | ture일 경우 false로 false일 경우 true로 만들어 준다 즉 반대 값으로 바꿔준다 |
fun main(args: Array<String>): Unit
{
val a = 15
val b = 17
var bool: Boolean = (a - b < a + b) && (a == 15)
println(bool)
bool = !((a + b) > (a * 3) || (b - a) > 0)
println(bool)
}
결과
true
false
흐름 제어-조건문 if
fun main(args: Array<String>): Unit
{
var a = 15
val b = 11
if (a > b)
{
println("if 안으로 들어옴")
a -= b
}
println(a)
}
결과
if 안으로 들어옴
4
흐름 제어-조건문 if- else
fun main(args: Array<String>): Unit
{
val a = 10
val b = 5
if (a < b)
println("if")
else
println("else")
if (a > b)
println("a가 크다.")
else
println("b는 a 이상이다.")
}
결과
else
a가 크다.

'개발자 > kotlin 코틀린' 카테고리의 다른 글
| kotlin 06. 연산자, 프로퍼티, 생성자, 오버로딩 (0) | 2022.08.16 |
|---|---|
| kotlin 05. 파일분리, 패키지, import, object, heap, class (0) | 2022.08.15 |
| kotlin 04. 매개변수, 인수, 범위, 함수 오버로딩, 스택 예제 코드 (1) | 2022.08.12 |
| kotlin 03. 제어문과 함수 기초 (0) | 2022.04.21 |
| kotlin 기본 예제 01 (0) | 2022.03.31 |
| Kotlin 입문 참고 자료 (0) | 2022.02.10 |
| Kotlin 핵심 개념 알아보기 2 (0) | 2022.02.08 |
| Kotlin 핵심 개념 알아보기 1 (0) | 2022.02.07 |
취업, 창업의 막막함, 외주 관리, 제품 부재!
당신의 고민은 무엇입니까? 현실과 동떨어진 교육, 실패만 반복하는 외주 계약,
아이디어는 있지만 구현할 기술이 없는 막막함.
우리는 알고 있습니다. 문제의 원인은 '명확한 학습, 실전 경험과 신뢰할 수 있는 기술력의 부재'에서 시작됩니다.
이제 고민을 멈추고, 캐어랩을 만나세요!
코딩(펌웨어), 전자부품과 디지털 회로설계, PCB 설계 제작, 고객(시장/수출) 발굴과 마케팅 전략으로 당신을 지원합니다.
제품 설계의 고수는 성공이 만든 게 아니라 실패가 만듭니다. 아이디어를 양산 가능한 제품으로!
귀사의 제품을 만드세요. 교육과 개발 실적으로 신뢰할 수 있는 파트너를 확보하세요.
캐어랩