Flutter常见数据类型及数据类型转换

本文介绍了Dart编程语言中的常见数据类型,包括变量与常量、数值型(int和double)、字符串、布尔值、List和Map。还讨论了数据类型转换、字符串拼接以及动态类型dynamic的使用。
摘要由CSDN通过智能技术生成

简介

既然 Dart 是一门语言,那么就和我们所知道语言一样,有基本的数据类型以及常见的流程处理语法,那么我们就来了解下。

Dart 的所有东西都是对象,包括数字,函数等。它们都继承自 Object ,默认是都是 null(包括数字),所以数字,字符串都可以调用各种方法。

常亮与变量

变量

使用 var 声明变量,可赋予不同类型的值;未初始化时,默认值为 null ;使用 final 声明一个只能赋值一次的变量

void main(){
  
  // 声明一个变量 a
  var a;
  print(a);   // 打印 a 的值,显示为 null

  a = 10;
  print(a);   //  打印出来的结果为 10

  a = "测试字符串"; 
  print(a);   // 打印出来的结果为 测试字符串

  a = 30;
  print(a);   //  打印出来的结果为 30

  final b = 10;
  b = 20; // 这个会报错,有提示: [dart] 'b', a final variable, can only be set once.

}

  

常量

在 dart 中使用 const 声明常量;使用 const 声明的必须是编译期常量。

void main(){
  const a  = 10;
  a = 20;   // 这里也会报错:[dart] Constant variables can't be assigned a value.
}

  

在上面我们可以看到 dart 的一些简单的语法。其实和 js 蛮像,声明的变量的数据类型是随便去改变的,没有一个固定的数据类型(例如:java 这种语言)。其次就是 final 和 const 都可以声明变量,并且声明了变量之后都不能修改。

这里简单的说下 final 与 const 的区别:

final 要求变量只能初始化一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是。而 const 要求在声明时初始化,并且赋值必需为编译时常量。

Dart中的内置类型

在Dart 有几种内置的数据类型:数值型-Number、布尔型-boolean、键值对-Map、字符串-String、列表-List、其他类型-Runes、Symbols

数值型

Dart 中只提供了两种类型:

num
1、整形int
2、浮点型double

void main(){
  
  num a = 10;   // 整形
  a = 20.1;     // 浮点型

  int i = 10;
  i = 10.1;     // 这个地方会报错,因为将 int 型的数据改为 double 型

  double d = 20.1;
  d = 20;       // 这个地方会报错,因为将 double 型的数据改为 int 型
}

  

从上面可以看到如果是使用 num 声明的变量,可以随意的转换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值