본문

코틀린(Kotlin) 기본 문법 - 1

도입

이번 포스팅에서는 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)

1
2
3
4
5
6
7
8
fun functionName(str:String, i:Int, d:Double) {
 
//    내부 메소드 생성 및 호출 가능(O)
    fun innerFun(f:Float, j:Int) {
 
    }
    innerFun(1.0f, 1) (O)
}
cs
1
2
3
4
5
6
7
8
public void functionName
            (String str, int i, Double d) {
//    내부 메소드 생성 및 호출 불가능(X)
    public void innerFun(Float f, int j) {
            
    }
    innerFun(1.0f, 1); (X)
}
cs



#Kotlin #코틀린 기본 문법 #코틀린 변수 선언 #코틀린 상수 선언 #코틀린 메소드 선언

공유

댓글