성도 유형
데이터 형식
// int
int num1 = 1;
// double
double num2 = 1.0;
// string
String someString = 'hello';
// boolean
bool pass = true;
// list
List<int> myList = [1,3,6];
// set
var halogens = {'fluorine', 'chlorine', 'bromine', 'iodine', 'astatine'};
// map
var obj1 = {
'firstKey': 1,
'secondKey': 2,
'thirdKey': 3
}
동적 및 정적 언어
간단하게 유지하기 위해서 동적 언어는 실행할 때 유형 검사를 하고 정적 언어는 컴파일할 때 유형 검사를 한다.이것은 동적 언어에서 사용자가 데이터의 유형을 고려하지 않고 마음대로 데이터를 조작할 수 있다는 것을 의미한다.나는 그것을 엉망으로 들리게 하기 위해 최선을 다했다. 왜냐하면 그것은 다음과 같기 때문이다. 이것은 잘못을 초래할 수 있기 때문에, 너는 이미 늦었을 때까지 주의하지 않을 것이다.정적 언어에서 문제가 발생하면 프로그램이 컴파일되지 않으며 IDE가 늦기 전에 문제를 알려 줍니다.Dart는 정적 언어이며 동적 언어 특성을 활용할 수도 있습니다.나는 뒷부분에서 이 예를 보여줄 것이다.
변량
var 키워드는 변수를 설명하는 방법입니다. 이 변수는 이후에 변경되지만 유형 추정에 유리합니다.형식 추정은 컴파일러가 변수의 초기화 내용에 따라 변수의 유형을 알 수 있음을 의미합니다.
// compiler will know num1 is an int.
var num1 = 1;
// example of explicit typing
// this is unnecessary because the compiler can infer the type for you. Prefer using var.
int num1 = 1;
콘스트
const는 컴파일할 때 변수만 읽는 방법을 설명합니다.Const는 변수의 유형을 추정할 수도 있습니다.어떤 값을 미리 알 때 상수를 사용합니다.
결승전
final은 실행할 때 변수만 읽는 것을 설명하는 방법입니다.Final은 변수의 유형을 추정할 수도 있습니다.나중에 값이 나오면final을 사용하세요.예: http 요청.
다이내믹
이것은 동적 언어 행동을 복제하는 키입니다.그것은 변수의 유형을 임의로 허용한다.너는 거의 이것을 써서는 안 된다.
dynamic value = 'hi';
value = 5;
print(value);
이 값은 문자열에 분배되지만 int로 변경됩니다.이 간단한 코드 세션에서는 문제가 없어 보일 수도 있지만, 복잡하고 더 큰 코드 라이브러리에서는 우울한 오류를 초래할 수도 있다.우리 또 다른 예를 봅시다.// 1
dynamic val1 = 1;
dynamic val2 = 'hi';
print(val1+val2);
// 2
const val1 = 1;
const val2 = 'hi';
print(val1+val2);
모범 사례
결론
Dart의 데이터 형식은 이렇습니다.다음은 다트 줄!
만약 당신에게 문제가 있으면 댓글을 남기거나 직접 저에게 연락을 주십시오. 저는 제가 할 수 있는 대로 당신과 나의 댓글을 수정하여 선명도를 높일 수 있도록 도와드리겠습니다.
Reference
이 문제에 관하여(성도 유형), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/danko56666/dart-types-17je텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)