[출력]
print : 같은줄에 출력
println : 출력 후 줄바꿈
print("Hello.")
print("My name is 홍길동.")
println("I'm 26 years old.")
//출력
//Hello.My name is 홍길동.
//I'm 26 years old.
[변수]
val : 형변환 불가 / 초기화만 가능 / 재할당 불가
var : 형변환 가능 / 변수값 변경 가능
val name1="Kotlin"
name1="JAVA" //오류발생
println(name1) //오류발상
var name2="Kotlin"
name2="JAVA"
println(name2) //JAVA 출력
[연산자]
#대입연산자 : 변수에 값을 대입함.
변수=값
var num1=10
var num2=2
(아래의 변수 num1과 num2는 항상 10,2로 간주
연산된 값으로 변경되지 않는다는 가정하에 진행)
#산술 연산자 : 덧셈(+) 뺼셈(-) 곱셈(*) 나눗셈(/) 나머지(%)
val plus=num1+num2 //12
val minus=num1-num2 //8
val multiple=num1*num2 //20
val divide=num1/num2 //5
val mod=num1%num2 //0
#복합대입연산자 : 산술연산자+대입연산자 (+= / -= / *= / /=)
num1+=10 //== num1=num1+10
num1-=10
num1*=10
num1/=10
num1%=10
#증감연산자 : 1씩 증가 또는 감소(++ / --)
num1++
num1-- //연산자가 뒤에 있으면 연산을 나중에
++num1
--num1 //연산자가 변수 앞에 있으면 연산먼저
print(++num) //출력결과:11(연산후 출력)
print(num1++) //출력결과:10(출력후 연산)
print(num1) //출력결과:11(다시 출력하면 연산된 값으로 출력
#비교연산자 : 두개의 변수 또는 상수의 관계 비교 / 결과는 참(true) 또는 거짓(fale)
미만(<) 초과(>) 이하(<=) 이상(>=) 같은지(==) 다른지(!=)
var score=num1<11 //num1이 11보다 작으면 score에 true값 대입
print("score") //출력결과 : true
#조건문 : if else when
if(num1<num2){
print("num1이 num2보다 작아.")
}
else if(num1>num2){
print("num2이 num1보다 작아.")
}
else{
print("num1과 num2는 같아.")
}
when(num1){
10 -> {
print("num1은 10이에요.")
}
0..9 -> {
print("num1은 0~9중에 있어요.") //0<=num1<=9
}
11 until 19 -> {
print("num1은 11과 19 사이에 있어요.") //11<=num1<19
}
}