목차 if/else if/else when 조건문은 프로그래밍의 가장 중요한 요소 중 하나이다. 조건문은 결정을 처리하는 프로그래밍 언어 명령어인데 조건문을 사용하면 코드가 동적으로 실행되므로 코드는 조건에 따라 다르게 동작한다. 조건문은 크게 if/else과 when이 있다. 1. if/else if/else if를 한국어로 번역하면 '만약 ~라면'이다. 프로그래밍도 이와 크게 다르지 않다. if(조건) { //내용 } 여기서 주의할 점은 if안에 조건문의 결과가 참 또는 거짓 이어야 한다는 점이다. val x = 10 if(x>5) { println("x는 5보다 큽니다.") } 조건식 안의 조건이 참이면 {} 안의 값이 출력이 된다. else if/ else if(조건1){ //내용1 }else i..
코틀린
목차 타입추론 함수 1. 타입추론 (type inference) 변수나 함수를 선언하거나 연산이 이루어질 때 자료형을 코드에 명시하지 않아도 코틀린이 자동으로 자료형을 추론하는 기능 val text: String = "문자열" val text = "문자열" val a = 'c' // Char val b = "c" // String var intArr: Array = arrayOf(1,2,3,4,5) var intArr = arrayOf(1,2,3,4,5) 변수가 선언될 때 값의 형태로 변수가 어떤 자료형을 가지는지 추론한다. 일반 자료형에서도 자료형을 지정하지 않고 값을 할당하여 자동 지정가능하다. var a = 1234 // Int var b = 1234L // Long var c = 12.45 // ..
목차 기본타입 형변환 객체의 형변환 스마트캐스트 형변환이란 하나의 변수에 지정된 자료형을 호환하는 다른 자료형으로 변경하는 기능을 말한다. Java에서는 자동 형변환을 지원했으며, 강제 형변환도 손쉽게 가능했다. 형변환이 가능하다면 그냥 변수명 앞에 타입만 붙여주면 된다. 하지만! 코틀린은 형변환 시 발생할 수 있는 오류를 막기 위해 다른 언어들이 지원하는 암시적 형변환은 지원하지 않는다. 캐스팅 연산도 지원하지 않는다. 명시적 형변환 - 변환될 자료형을 개발자가 직접 지정 암시적 형변환 - 변수를 할당할 시 자료형을 지정하지 않아도 자동으로 형변환 그렇다면 어떻게 해야 할까? 1. 기본타입 형변환 기본 타입 형변환은 Java와 비슷하게 정의된 함수를 통해 손쉽게 형변환 할 수 있다. val longVa..
기본 자료형 정수형 - Byte(8bits) , Short(16bits), Int(32bits), Long(64bits) 실수형 - Float(32bits), Double(64bits) 문자형 - Char 문자열 논리형 - Boolean 1.정수형 10진수, 16진수, 2진수를 표기 할 수 있으며 8진수는 표기할 수 없다. 리터럴 var intValue:Int = 1234 // 10진수 기본형 숫자만 표기 var longValue:Long =1234L //64비트인 Long타입의 10진수는 숫자 뒤에 L을 붙임 //더 큰 메모리를 사용하는 정수임을 표시 var intValueByHex:Int = 0x1af // 16진수의 경우 0x를 앞에 붙이면 된다. var intValueByBin:Int = 0b10..
목차 변수란 val, var이란 val var 1. 변수란 변수는 값(데이터)을 저장하는 메모리 공간에 붙은 이름이다. 이름처럼 고전적인 변수는 값을 읽고 쓰는 것을 모두 지원한다. 실제로 다른 프로그래밍 언어인 Java나 Phython등에서는 변수를 만들면 값을 쓰고 읽을 수 있다. 하지만 변수의 값이 바뀔 수 있는 부분이 많아진다는 걳은 프로그램에 오류가 일어날 수 있는 부분이 많아진다는 것을 뜻한다. 때문에 최근 함수형 프로그래밍 패러다임에서는 값의 불변성을 중요하게 다룬다. 이에 대해 코틀린은 값이 변할 수 있는 가변 변수인 var과 값이 변할 수 없는 불변 변수 val 두 가지 변수를 지원한다. 2. var, val 이란 var : 가변 변수로 값의 읽기와 쓰기가 모두 허용되는 변수, Varia..