美文网首页
Dart基础1-变量

Dart基础1-变量

作者: 叶落清秋 | 来源:发表于2018-12-14 16:49 被阅读23次

1.定义

声明 作用
var 自动推导类型
dynamic 动态类型 (变量类型可以是任何数据类型)
明确的类型

注:和java不同,dart中的int、long、double、bool等并不是关键字,只是一个类

var name = 'Bob';  //自动推导出类型为String(这里的' 和 "并没有区别)
dynamic a = "a";
a = 1;             //可以修改
int i = 12;       //类型为int类

1.2 修饰

修饰 说明
final 运行常量
const 编译常量, 编译时确定并且不再变的变量
static 仅可用在类中,静态变量
  1. final/const 必须初始化的时候赋值,且不可改变
  2. 类中属性,const常量必须用static修饰
final name = 'Bob'; // 可以不需要指明类型,因为可以推导出来,后面必须初始化
final String nickname = 'Bobby'; 

final ls = [1,2,3,4,5,6]; // 不传递不可变性,不影响子元素的可变性
ls[1] = 10;

const ls1 = [1,2,3,4,5,6]; // 传递不可变行,影响子元素的可变性
// ls1[1] = 10; // 报错

// 使用const 定义的变量,如果在内存中已经存在, 则会复用
const ls2 = [1,2,3,4,5,6];
print(identical(ls1,ls2)); // true ls1 和 ls2 是相同对象

创建常量值 const

通过常量值的构造函数,创建常量值

var foo = const [];   //这里List的构造函数也是const修饰的
final bar = const [];  //bar不可改变
const baz = []; // baz不可改变,等价于const baz = const []
class A{
  static const int a = 1;
  const A();         //修饰构造函数
}

void main(){
    A a = const A();   
}

相关文章

  • Dart基础1-变量

    1.定义 注:和java不同,dart中的int、long、double、bool等并不是关键字,只是一个类 1....

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

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

  • dart基础---变量

    因为工作原因有很长时间没有写了,分享一下flutter学习的一些简单的总结内容,这篇内容介绍一下dart的变量,变...

  • Dart编程语言入门

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

  • dart学习总结

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

  • Dart语法的学习

    写给读者,本文是Dart基础学习的个人笔记,内容来自慕课网。 1.Dart的变量与常量 Dart的代码要运行在ma...

  • Dart基础系列之重要概念

    核心内容 最基础的Dart程序Dart一些重要的概念KeyWord(关键字)Variable(变量)Final&&...

  • Flutter 的开发语言--Dart语言学习

    前言 Flutter使用的是Dart语言,我们先来了解Dart的一些基础特性,便于后面Flutter的开发。 变量...

  • 02 - Dart笔记-基础语法

    基础语法 [TOC] 官方文档 中文文档 变量 dart是强类型 var 由类型推断确定变量类型 dynamic ...

  • Dart 基础数据类型及方法

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

网友评论

      本文标题:Dart基础1-变量

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