01.Dart - 变量、常量、内建数据类型

个人学习用
不严谨
学习的话请看别的博客

变量的三种关键字:var dynamic Object

var :一开始定义后不能更改数据类型,但是一开始不赋值的话,以后可以更改数据类型

  //var.如果是var那么开始不能给他赋值
  //var定义时候赋值了,就不能更改他的数据类型了
  var name ='张三';
	//定义时候没有初始化值,所以可以更改类型
 	var name;
  name = "String";
	name = 10;

dynamic:编译时期不会检测数据类型,但是运行时候会检测,而且不能使用Extension扩展的方法

  //dynamic,编译时不会检测数据类型,运行时会推断,而且不能使用Extension扩展的方法
  dynamic age;
  age = "ssss";
  age = 12;

Object:类型可变,初始化了也可以变化,所有的类的公共的父类

  //Object,类型可变,初始化了也可变
  Object obj = "sss";
  obj = 123;

var dynamic Object三者的区别

dynamic:动态数据类型,运行时数据类型,只有运行的时候才知道变量的数据类型

​ 优点:可以定义任何数据类型

​ 缺点:会使得代码运行语法检查失效,dart是静态语法检查,而dynamic只有运行的时候才会检查


var:被赋值的时候,数据类型已经被确定,不可更改数据类型,如果定义时候不赋值,则可以更改数据类型


Object:被定义的时候有对应的方法可以调用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

朱良浩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值