Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Dart 中变量类型 var, Object, dynamic 区别

Dart 中变量类型 var, Object, dynamic 区别

作者头像
莫斯
发布于 2020-09-10 03:20:27
发布于 2020-09-10 03:20:27
1.6K00
代码可运行
举报
文章被收录于专栏:备份备份
运行总次数:0
代码可运行

0 前言

Dart 中弱类型有var, Object 以及dynamic,本文主要探讨一下这三者的区别

1 var

  1. 如果没有初始值,可以变成任何类型
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a;
a = 'ducafecat';
a = 123;
a = true;
a = {'key': 'val123'};
a = ['abc'];
  1. 如果有初始值,那么其类型将会被锁定,例如下面语句将会报错
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var a = 'ducafecat';
a = 123;

2 Object

动态任意类型,编译阶段检查类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Object a = 'doucafecat';
a = 123;
a = [2222];

3 dynamic

动态任意类型,编译阶段不检查类型

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dynamic a = 'doucafecat';
a = 123;
a = [1111];

3 总结

  1. var 初始化确定类型后不可更改类型, Object 以及dynamic 可以更改类型
  2. Object 编译阶段检查类型, 而 dynamic 编译阶段不检查类型
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/07/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Flutter】Dart 数据类型 ( var 数据类型 | Object 数据类型 )
var 也是定义变量的关键字 , 使用 var 声明变量 , 也是 由系统根据该变量的 赋值 自动 推断该变量的数据类型 ; 该用法与 dynamic 关键字定义的变量类似 ;
韩曙亮
2023/03/28
3K0
【Flutter】Dart 数据类型 ( var 数据类型 | Object 数据类型 )
Dart语言详解(二)——基本语法
文档归档: https://github.com/yang0range/flutterfile
Demo_Yang
2020/03/11
1.3K0
【Dart】001-变量、常量、类
在 debug 模式下,(由于 Dart 的去重策略)你也许会发现两个 const 的 widget 长得并不完全一样。
訾博ZiBo
2025/01/06
640
【Flutter】Dart 数据类型 ( dynamic 数据类型 )
dynamic 数据类型 : dynamic 是 Drat 语言中的 动态数据类型 , 通过 dynamic 关键字定义的变量 , 在 编译时不会管定义的数据类型 , 运行时才处理变量的类型 , 根据变量赋值的类型推测当前的 dynamic 数据类型的运行时数据类型 , dynamic 变量只有在运行时才知道数据类型 ;
韩曙亮
2023/03/28
1.8K0
【Flutter】Dart 数据类型 ( dynamic 数据类型 )
在C#中用Var 和 Dynamic声明变量的区别
C#中的很多关键词用法比较容易混淆,var和dynamic就是其中一组,但其实它们是有本质的区别的。
程序你好
2018/08/21
1.9K0
【Dart语言解密】想要深入了解Dart语法和类型变量吗?
快来读读这篇文章吧!本文从Dart信息表示的角度出发,详细讲解了Dart的基础语法和类型变量。通过本文的学习,你将会对Dart语言有更深入的认识和理解,更好地掌握Dart的开发技巧和实践应用。快来一起解密Dart语言吧!
JavaEdge
2023/07/09
3100
【Dart语言解密】想要深入了解Dart语法和类型变量吗?
Dart 变量
变量存储引用。名为 name 的变量包含对值为“Bob”的 String 对象的引用。
用户3562254
2025/01/31
1080
Dart-数据类型
重新推荐一下 Dart 在线运行平台:https://dart.dev 这个比较好用,更准确,更专业。
杨不易呀
2023/12/15
2671
Dart-数据类型
Dart语言简介
在跨平台开领域被 JS 一统天下的今天,Dart 语言的出现无疑是一股清流。作为后来者,Dart语言有着不少 Java、Kotlin 和 JS 的影子,所以对于 Android 原生开发者、前端开发者而言无疑是非常友好。
用户1974410
2022/08/07
1.8K0
探究 C# dynamic动态类型本质
首先动态类型是静态类,不是一种称之为“动态”的类型,只不过这个类型的对象会跳过静态类型检查。
郑子铭
2023/08/30
2110
探究 C# dynamic动态类型本质
dart(一)--变量,各数据类型dart(一)--变量,各数据类型
变量 使用 if(xx is int)这种方式来判断变量类型。 Dart是强类型语言,但变量类型可以自动推断,所有标量初始值都是null。泛型使用dynamic来表示,列如: dynamic、List<dynamic>; 不可变变量、静态变量,使用:final、const来表示。const的值在编译时确定,final的值需要在运行时确实,且不可修改。const用来修饰静态的变量,final修复不可变得变量。 final name = 'henry'; const age = 15; const double
用户8893176
2021/08/09
7040
dart系列之:dart语言中的变量
flutter是google在2015年dart开发者峰会上推出的一种开源的移动UI构建框架,使用flutter可以非常方便的编译成运行在原始android,ios,web等移动平台上的移动应用。
程序那些事
2021/11/08
5290
dart系列之:dart语言中的变量
dart系列之:dart语言中的变量
flutter是google在2015年dart开发者峰会上推出的一种开源的移动UI构建框架,使用flutter可以非常方便的编译成运行在原始android,ios,web等移动平台上的移动应用。
玖柒的小窝
2021/11/05
6210
Dart学习笔记
Dart中,不像其他语言存在基本类型与类类型,Dart中所有类型(包括int等)都是继承自Object的类型 字符串字符为UTF16编码,小数都为double类型,函数类型为Function,布尔类型为bool
歪歪梯
2020/06/19
1.1K0
Flutter基础之Dart语言入门
编程语言并不是孤立存在的,Dart也是这样,他由语言规范、虚拟机、类库和工具等组成:
Qson
2022/04/11
7890
Flutter基础之Dart语言入门
Scala 基础 (二):变量和数据类型
Scala中的关键字合集: • package, import, class, object, trait, extends, with, type, for • private, protected, abstract, sealed, final, implicit, lazy, override • try, catch, finally, throw • if, else, match, case, do, while, for, return, yield • def, val, var • this, super • new • true, false, null
百思不得小赵
2022/12/01
8860
Scala 基础 (二):变量和数据类型
Dart语法基础系列三《常量变量》
同样可以使用const ,fiinal,var 来声明,由于不确定类型,会和TS、Swift、Kotlin一样类型推导
星宇大前端
2021/10/13
4630
上手指南 | Dart,随用随查
dynamic:该类型具有所有可能的属性和方法,一个变量被 dynamic 修饰,相当于告诉系统,我知道这个类型到底是什么。使用后再编译时不会推断数据的类型,但是运行时会推断。
345
2022/02/11
1.8K0
上手指南 | Dart,随用随查
同时搞定Android和iOS的Dart语言(1):Dart初探
用Flutter开发Android App和iOS App需要使用Dart语言,所以本系列文章会深入介绍Dart语言的相关知识,后续还会推出Flutter App开发的系列文章,敬请期待!
蒙娜丽宁
2020/08/04
1.7K0
同时搞定Android和iOS的Dart语言(1):Dart初探
Flutter-从入门到项目 04:Dart语法快速掌握(上)
使用Flutter内置美丽的 Material Design 和 Cupertino(iOS风格)widget、丰富的motion API、平滑而自然的滑动效果和平台感知,为您的用户带来全新体验。
CC老师
2021/01/20
1.4K0
Flutter-从入门到项目 04:Dart语法快速掌握(上)
相关推荐
【Flutter】Dart 数据类型 ( var 数据类型 | Object 数据类型 )
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验