📜  Dart – 数据类型(1)

📅  最后修改于: 2023-12-03 15:30:22.146000             🧑  作者: Mango

Dart - 数据类型

在Dart编程语言中,有许多的数据类型。了解数据类型可以帮助程序员更加高效地编写代码,保证程序的可读性和可维护性。本文将会介绍Dart中常见的数据类型,以及它们之间的转换。

基本数据类型

Dart有以下基本数据类型:

  • int:整型
  • double:浮点型
  • bool:布尔型
  • String:字符串型
整型

整型是Dart中最基础的数据类型之一,定义整型变量可以使用int关键字。整型有两种类型:有符号整型和无符号整型。有符号整型可以表示正整数、负整数和0,而无符号整型只能表示非负整数。

以下是定义整型变量的示例代码:

int a = 10;
int b = -5;
int c = 0;
浮点型

浮点型是Dart中表示小数的数据类型,定义浮点型变量可以使用double关键字。Dart中的浮点型变量是64位的,可以存储很小或者很大的数值。

以下是定义浮点型变量的示例代码:

double a = 3.1415926;
double b = -1.5;
double c = 3.0e5;
布尔型

布尔型是Dart中表示真假的数据类型,定义布尔型变量可以使用bool关键字。布尔型变量只有两个值:truefalse

以下是定义布尔型变量的示例代码:

bool a = true;
bool b = false;
字符串型

字符串型是Dart中表示文本的数据类型,定义字符串型变量可以使用String关键字。在Dart中,字符串可以使用单引号、双引号或者三个单引号(用于多行字符串)来定义。

以下是定义字符串型变量的示例代码:

String a = "Hello, World!";
String b = 'Dart is awesome.';
String c = '''
This is a 
multi-line 
string.
''';
动态类型

动态类型是在Dart 2中引入的新特性,它可以让变量的类型在运行时确定。动态类型在Dart中使用var关键字定义变量。

以下是定义动态类型变量的示例代码:

var a = 10;
var b = "Dart";
var c = true;

print(a.runtimeType); // 输出:int
print(b.runtimeType); // 输出:String
print(c.runtimeType); // 输出:bool
类型转换

在Dart中,可以使用as运算符或者类型转换函数进行类型转换。当转换不成功时,会抛出异常。

以下是几种常见的类型转换示例代码:

// 整型转浮点型
int a = 10;
double b = a as double; // 使用as运算符
double c = a.toDouble(); // 使用toDouble函数

// 浮点型转整型
double d = 3.14;
int e = d.toInt();

// 字符串转整型
String f = "123";
int g = int.parse(f);

// 字符串转浮点型
String h = "3.14";
double i = double.parse(h);

// 布尔型转整型
bool j = true;
int k = j ? 1 : 0;

以上就是Dart中常见的数据类型和类型转换操作。熟练使用这些数据类型和类型转换可以让程序员更加高效地编写代码,提高程序的可读性和可维护性。