클래스의 선언은 클래스 이름을 포함하여 매개변수, 생성자, 중괄호호 묶인 본문으로 구성됨 기본형태 Class Persin {/* … */} Class Perdon{ var name : Stirng = “Judi” var age : int. = 15 var height : int = 160 constroctor(name:String) : this (name, 15) // 부 생성자 constructor(name : String, age : int, etc : String) : this(name, age){ // 추가 생성자 } fun Hello(){ println(“Hi”) } }
jjuya
메서드 input값을 받아 일련의 기능을 수행하는 코드 구성 함수는 결과물을 돌려주거나 돌려주지 않을 수 있음 fun 함수명 (인자 : 타입, 인자 : 타입) : return 타입 { return 리턴값 }fun sum1 (a : int, b : int) : int{ return a+b } // return 을 생략한 표현식 fun sun2 (a : int, b : int) = a+b Default로 파라미터값을 지정해 줄 수 있음fun defaultParameter (a : String = “default value”){ } 각각 값에 이름을 따서 명시해 줄 수 있음 순서 보장을 하지 않아도 가능fun main(){ nameArgument(a=“a”, c=“c”, b=“b”) } fun nameArgu..
조건문if문var max = aif(a b){ max=a}else{ max=b}//as expressionmax=if(a > b) a else b// you can alse use `else if` in expressions:val maxLimit - 1val maxOrLimit = if(maxLimit > a) maxLimit else if (a>b) a else b when문여러 케이스에 대해 구분하기 위해 사용 / if문을 사용하기엔 비교적 케이스가 많은 경우 사용when (x) { 1-> print("x==1") 2-> print("x==2") else -> {print("x is neither 1 nor 2")}} enum클래스에서도 사용할수 있음enum class Bit{ ZERO, ONE}..
산술연산자+덧셈-뺄셈*곱셈/니눗셈%나머지 대입/복합 대입 연산자대입 연산자 : 변수에 값을 할당하기 위해 사용하는 연산자 (=)복합 대입 연산자 : 대입 연산자에 산술 연산자가 결합된 형태=오른쪽 값을 왼쪽 변수에 대입+=덧셈하여 왼쪽 변수에 대입-=뺄셈하여 왼쪽 변수에 대입*=곱셈하여 왼쪽 변수에 대입/=나눗셈하여 왼쪽 변수에 대입%=나머지를 계산하여 왼쪽 변수에 대입 증감연산자증감되는 시점이 다름a++a의 값을 1증가a--a의 값을 1감소++aa의 값을 1증가--aa의 값을 1감소 비교연산자두개의 항을 비교하기 위해 사용 / 결과값은 true,falsea>ba가 b보다 큰지 비교a>=ba가 b보가 크거나 같은지 비교aa가 b보가 작은지 비교aa와 b보다 작거나 같은지 비교a==ba와 b의 값이 같은..
변수의 선언변수 선언은 val와 var를 사용함 val변수의 선언을 할 때 지정한 값에서 더 이상 변경하지 않아야 하는 경우 사용 var 변수의 값을 바꿀 수 있어야하는 경우 사용 val variableName : String = "변수의 선언 방법"// 변수선언키워드 변수이름 : 데이터 타입 = "값" 자료형 추론데이터 타입은 optional => 생략가능, 값을 가지고 자료형 자동으로 지정 변수 출력 (번외)pringln("print value : $value") 데이터타입Reference Type객체를 생성하고 데이터를 할당하는 방식참조형으로 생성된 객체는 컴파일 과정에서 기본형으로 대체 : 데이터 타입의 최상위 클래스 Any대문자로 사용 숫자형 데이터 타입정수형Long(64bit), Int(..
특징자바에 비해 비교적 간결한 문법을 제공Null 안정성 제공기본적으로 Null 을 허용하지 않으며, 명시적으로 Null을 처리해야 사용할 수 있음모든 함수가 리턴값을 가짐예외처리를 강제하지 않음자바 8에 호환멀티 플랫폼 지원 (아직은 beta로 명시되어 있음) - Kotlin fun main(arg: Array){ } - javapublic statuc void main(String[] arg){}