반응형
변수는 두가지 타입이 존재한다.
var : 값의 변경이 가능한 변수
val : 읽기 전용 변수(값 변경이 불가)
1.
class 안, 함수의 바깥에 변수를 생성할 때는
val name: String = "Kim"와 같이 작성해주면 된다.
2.
이때 등호 오른쪽을 보고 자료형을 추론할 수 있는 경우에는
val name = "Kim"과 같이 자료형 생략이 가능하다.
3.
기본적으로는 변수가 만들어짐과 동시에 초기화를 해줘야 하는데
lateinit var name: String
으로 작성을 해주면 나중에 초기화가 가능해진다.
* lateinit에는 val 사용 불가
4.
함수 내에서 변수를 생성할 때는 초기화를 하지 않아도 가능하다.
var age :Int
와 같이 작성해도 오류가 발생하지 않는다.
<변수 작성 예시>
class MainActivity : AppCompatActivity() {
lateinit var name :String
val sex :String = "man"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
var age :Int
name = "kim"
age = 26
}
}
댓글