컴퓨터/이론: 개발
코틀린(Kotlin) 기본 문법 - 1
heepie
2017. 12. 14. 21:32
도입
이번 포스팅에서는 Kotlin의 기본 문법인
1) 변수, 상수 선언
2) 메소드 만들기
를 실습할 예정이다.
실습
1. 변수, 상수 선언
코틀린의 특징은
1) 자료형이 없다.
2) Null을 담을 수 있는 변수, 상수와 Null을 담을 없는 변수, 상수를 구분할 수 있다.
코틀린(Kotlin) |
자바(Java) |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | class KotlinMainActivity : AppCompatActivity() { override fun onCreate(sis: Bundle?) { super.onCreate(sis) setContentView(R.layout.activity_main) // '?' 키워드로 null 담을 수 있도록 지정 // var 변수선언, val 상수선언 var test1 = 1 var test2:String? val test3 = "final" // test1는 null 선언 불가능, test2는 null 선언 가능 test1 = null (X) test2 = null (O) // 자료형이 선언되지 않지만 // Auto Casting은 지원하지 않는다. // 'as' 키워드로 Casting 지원 test1 = "Hello" (X) test2 = "Hello, Kotlin, Heepie" result.text = test2 Log.i("heepie", result.text as String) } } | cs |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | public class JavaMainActivity extends AppCompatActivity { private TextView javaResult; @Override protected void onCreate(Bundle sis) { super.onCreate(sis); setContentView(R.layout.activity_java_main); initView(); String test1; String test2; final String test3 = "final"; test1 = null; test2 = "Hello, Kotlin, Heepie"; javaResult.setText(test2); Log.d("heepie", javaResult.getText()+""); } private void initView() { javaResult = findViewById(R.id.java_result); } } | cs |
|
2. 코틀린 메소드 선언
메소드 선언에서 코틀린의 특징은
1) 메소드 안에 메소드를 선언 할 수 있다.
2) 자바와 비교해 자료형과 변수명의 위치가 다르다. (Kotlin 변수명 자료형 Java 자료형 변수명)
코틀린(Kotlin) |
자바(Java) |
| fun functionName(str:String, i:Int, d:Double) { // 내부 메소드 생성 및 호출 가능(O) fun innerFun(f:Float, j:Int) { } innerFun(1.0f, 1) (O) } | cs |
|
| public void functionName (String str, int i, Double d) { // 내부 메소드 생성 및 호출 불가능(X) public void innerFun(Float f, int j) { } innerFun(1.0f, 1); (X) } | cs |
|
#Kotlin #코틀린 기본 문법 #코틀린 변수 선언 #코틀린 상수 선언 #코틀린 메소드 선언