Ads by ProfitSence
Close

Daten Typen in Dart

Last Updated on Donnerstag 6. Okt. 2022

Dart Data Types

In Dart ist ein Typ eine Möglichkeit, dem Compiler mitzuteilen, wie Sie einige Daten verwenden möchten.int,double,num,dynamic,String

Es ist gut, immer die Typanmerkung hinzuzufügen, wenn Sie eine Variable deklarieren.

			
					int myInt = 11;
double myDoub = 4.47;

			
	

Durch das Deklarieren der Variablen wie oben werden sie mutable. Wenn Sie sie immutable machen möchten, aber dennoch die Typanmerkung beibehalten möchten, können Sie const oder final hinzufügen.

			
					const int myInt = 11;
const double myDoub = 4.47;

			
	

or

			
					final int myInt = 11;
final double myDoub = 4.47;

			
	
  • Veränderbare Daten sind bequem zu arbeiten - Sie können sie jederzeit ändern.
  • Wenn ein Wert unveränderlich ist - Niemand wird diesen Wert ändern, nachdem Sie ihn erstellt haben.

Das is keyword

Überprüfen des Typs zur Laufzeit. Pfeil hat einen programmatischen Weg.

			
					void main() {
  double myNum = 3.14;
  print(myNum is int);
  print(myNum is double);
}

			
	
			
					void main() {
  num myNum = 3.14;
  print(myNum is int);
  print(myNum is double);
}

			
	
			
					false
true

			
	
  • Sowohl double als auch int sind Subtypen von num. Das bedeutet, dass myNum beide Typen speichern könnte.
  • Verwenden Sie die Eigenschaft runtimeType, die für alle Typen verfügbar ist.
			
					void main() {
  double myNum = 3.14;
  print(myNum.runtimeType);
}

			
	

Es druckt double wie erwartet.

			
					double

			
	

A value of type 'double' can't be assigned to a variable of type 'int'.

			
					void main() {
  var integer = 20;
  var decimal = 2.5;
  integer = decimal;
}

			
	

Dart verbietet es Ihnen, einem anderen Typ einen Wert eines Typs zuzuweisen. Sie können dieses Double in ein int.

			
					void main() {
  var integer = 20;
  var decimal = 2.5;
  integer = decimal.toInt();
}

			
	
  • int, double, num - Zahlen in Dart werden verwendet, um numerische Literale darzustellen.
  • string - Strings stellen eine Folge von Zeichen dar
  • bool - Stellt die booleschen Werte true und false dar
  • list - Es ist eine geordnete Gruppe von Objekten
  • map - Es stellt eine Reihe von Werten als Schlüssel-Wert-Paare dar