Kotlin 기본정리 1
코틀린 문법 정리
Copy
fun main() {
println("Hello World!")}
fun: 함수 선언
main: 메인함수
println: 한줄 프린트함
변수 선언
Copy
fun main(){
var sum = 1
sum = sum+2
sum+=3
println(sum)
}
var: 변수
val : 고정시킨 변수
변수 타입 선언
Copy
fun main(){
val whole: Int = 11
val fractional: Double = 1.4
val tureOrfalse: Boolean = true
val words:String = "A value"
val character: Char = 'z'
val lines : String = """Triole
|quotes let you have many lines
""".trimMargin()// | 이 기호랑 같이 쓰면 출력이 앞에 붙음
println(whole)
println(fractional)
println(tureOrfalse)
println(words)
println(character)
println(lines)
}
이런식으로
val 변수명: 변수타입 = 변수에 넣을 값
문자열 포맷팅
Copy
fun main(){
val answer = 42
println("answer 은$answer")
}
문자열 안에 $이후 변수 하면 같이 출력댐
${변수 ,식 } 이런식으로하면 식이 처리된 결과 출력
Copy
fun main(){
val a:Boolean = true
println(
"${if (a) 'a' else 'b'}"
)
val w = 4
println("$w + 5 = ${w+5}")
}
불리언
Copy
fun isOpen(hour:Int){
val open = 9
val closed = 20
println("Operating hours: $open - $closed")
val status =
if (hour>= open && hour<=closed)
true
else
false
println("Open: $status")
}
fun main(){
val time = readln().toInt()
(isOpen(time))
}
if 안에 쓰는법
파이썬에선 10<ㅁ<20
이런식이지만
코틀린에선
ㅁ≥10 && ㅁ≤20 이런식 으로 해야댐
Copy
fun isOpen2(hour:Int){
val open = 9
val closed = 20
println("Operating hours: $open - $closed")
val status = hour<open || hour>closed
println("Closed $status")
}
fun main(){
val time = readln().toInt()
isOpen2(time)
}
|| 이건 둘중 하나라도 true면 true
&& 이후 || 계산됨
if
Copy
fun trueOrFalse(exp:Boolean): String{
if(exp)
return "it's T"
return "it's F"
}
fun main(){
val b = 2
println(trueOrFalse(b<1))
println(trueOrFalse(b>1))
}
함수 선언할때
fun 함수이름( 파라미터 :타입): 리턴 타입{식}
이런식으로 해야댐
if는 (안에 참이면){
실행}
else if(조건 ){실행}
else{위에 다 아니면 실행}
이런느낌
BMI 계산기
Copy
fun BMI(kg:Double, tall:Double):String{
val bmi = kg/(tall*tall)
return if(bmi<18.4) {
"저체중"
}else if (bmi<=24.9){
"정상"
}else if (bmi<=30){
"과체중"
}else if (bmi<=35){
"비만"
}else if (bmi<=39){
"고도 비만"
}else{
"초고도 비만"
}
}
fun main(args: Array<String>) = with(System.`in`.bufferedReader()){
var 몸무개 = readLine().toDouble()/100
println("몸무개 입력${몸무개}")
var 키 = readLine().toDouble()
println("키 입력${키}")
println("당신은"+BMI(몸무개,키))
}
입력받는법 readLine().to뭐시기