본문 바로가기
메모

dart 변수

by 식빵ee 2024. 2. 16.

 

var name = "히히";

 

변수를 수정할 때는 같은 값으로 해줘야한다 // 자바스크립트랑 다르게

관습적으로 함수나 메소드 내부에 지역 변수를 선언할 때는 var를 사용한다

 

 

타입을 명시적으로 하는 방법도 있다

String name = "히히" ; 

class에서 변수나 property를 선언할 때는 타입을 지정해 준다.

 

 

dynamic name ;

var name ;

dynamic은 여러가지 타입을 가질 수 있는 변수에 쓰는 키워드이다.

이상적으로 쓰는 것은 피해야하지만 유용할 때 쓰인다.

 

//null safety

String? nico = 'nico' ;

nico = null ;

개발자가 null값을 참조할 수 없도록 하는 것 

물음표 넣음

즉 null safety는 어떤 변수, 혹은 데이터가 null이 될 수 있음을 명시하는 걸 말한다.

기본적으로 모든 변수는 non-nullable이다.

 

//final

한 번 정의된 변수를 수정할 수 없게 만들려면

final name = 'hy' ;

final String nana = 'hh' ;

 

//late

final이나 var 앞에 붙여줄수 있는 변수이다. 

초기 데이터 없이 변수를 선언할 수 있게 해준다.

변수를 먼저 만들고 나중에 데이터를 넣게 해준다.

데이터가 없으면 변수에 접근하지 않도록 한다.

late final String name ; 

name = 'nanana' ;

 

//const

final 처럼 똑같이 수정이 안된다.

const는 compile-time에 알아야 하는 값이다.

앱에 올리기 전에 값을 알고 있어야 한다는 뜻

어떤 값인지 모르고 api나 사용자가 값을 입력하려는 값 변수에 알맞지 않다.

 

 

 

 

 

 

 

 

댓글


post image post image post image post image post image post image post image post image