美文网首页
Dart - 变量

Dart - 变量

作者: 卖菇凉的小火柴丶 | 来源:发表于2020-07-23 17:28 被阅读0次

1.Dart中变量的两种方式

  String str1 = "A";  //直接指定类型
  var str2 = "B";     //让编译器自己判断类型

  print(str1);
  print(str2);

输出结果:

A
B

2.Dart中类型的改变

在Dart中一旦变量的类型被确定,就不能再被更改类型

  var name = "name";
  print(name.runtimeType);
  name = 10; //这里直接会报错

  String name;
  name = "abc";
  print(name.runtimeType);
  name = 10; //这里直接会报错

输出结果:

String
String

\color{red}{类型不能改变的特殊情况}

  var name;
  name = "abc";
  print(name.runtimeType);
  name = 10;
  print(name.runtimeType);

输出结果:

String
int

\color{red}{因为用var声明变量的时候没有直接赋值,那么该变量就是NULL,也就是Object,那么该变量的类型可以任意改变}

3.dynamic和Object

Object是dart所有对象的基类,也就是所有的类型都是Object的子类,包括int,Function,Null等。所以任意类型都可以用Object去声明。
dynamic跟var一样都是关键词,都能声明变量。dynamic和Object一样都能表示任意类型,所以它俩声明的变量后期都可以改变类型。但是不同之处就是,dynamic会提供声明的变量的所有可能组合,而Object只是提供Object的属性与方法。
日常推荐用Object。
dynamic或者Object修饰的变量一旦赋值,编译器就能推断出该变量的具体的类型。

  dynamic name;
  print(name.runtimeType);
  name = "a";
  print(name.runtimeType);
  name = 10;
  print(name.runtimeType);

输出结果:

Null
String
int

  Object name;
  print(name.runtimeType);
  name = "a";
  print(name.runtimeType);
  name = 10;
  print(name.runtimeType);

输出结果:

Null
String
int

4.final const

这里用这两个关键词修饰以后似乎不应该叫变量了。
如果不打算改变这个变量,那么就用这俩关键词修饰。

区别:
final修饰的变量是在第一次使用的时候才被初始化
const是编译的时候就确定值

相关文章

  • dart学习总结

    一、Dart 入口方法介绍 Dart打印 Dart注释 Dart变量 常量申明 变量命名规则 1.变量声明,用va...

  • Dart 基础数据类型及方法

    Dart 变量 dart 可以不预先定义变量类型,会自动类型推倒,即 dart 语言有类型校验。 dart 中定义...

  • dart基础

    [TOC] 主要介绍dart的一些语言规范和语法。 dart入口函数 变量 dart可以通过var来定义变量,可以...

  • 一.Dart语法-操作符、方法与异常

    Dart基础 运行Dart 代码可以使用 dart xxx.dart,dart命令需要配置环境变量,将 “${F...

  • Dart - 变量

    1.Dart中变量的两种方式 输出结果:AB 2.Dart中类型的改变 在Dart中一旦变量的类型被确定,就不能再...

  • Dart学习-基础篇

    1.Dart学习入门2.Dart学习-关键词3.Dart学习-变量4.Dart学习-内置类型5.Dart学习-方法...

  • 【Flutter】Dart基本语法

    Dart编程语言——基本概念及变量类型Dart编程语言——方法Dart编程语言——操作符、流程控制和异常Dart编...

  • 1.Dart变量定义、类型

    Dart语法 定义变量var/int/double 打印变量name: print('$name'); 打印变量类...

  • Dart中的变量与常量

    Dart中的变量与常量 在Dart中,使用var声明一个变量,可以赋予该变量不同的值。如果仅声明,没有初始化,默认...

  • Dart编程语言入门

    Dart基础入门语法介绍,详细说明可以查看相关视频《Dart编程语言入门》。 变量与常量 变量 1.使用var声明...

网友评论

      本文标题:Dart - 变量

      本文链接:https://www.haomeiwen.com/subject/wzmhlktx.html