Dart语言学习(二) Dart的常量和变量

1.使用var声明变量,可赋予不同类型的值

2.未初始化时候,默认值未null

  var a;
  print(a);

  a = 10;
  print(a);

  a = ‘Hello Dart‘;
  print(a);

输出:

null
10
Hello Dart

3. 使用final声明一个只能赋值一次的变量

4. 使用const声明常量 使用const声明的必须是编译器常量

5.声明变量的方式

var      : 【编译期】确定【变量类型】
dynamic     : 【运行期】确定【变量类型】
bool
int
double
String
List
Map

注意:
1.所有未初始化的变量的初始值为null。这是因为Dart将所有值都视为对象
2.var实际上是编译期抛给我们的“语法糖”,一旦被编译,
编译期会自动匹配var 变量的实际类型,并用实际类型来替换该变量的申明,
这看上去就好像我们在编码的时候是用实际类型进行申明的。
而dynamic被编译后,实际是一个 object类型,
只不过编译器会对dynamic类型进行特殊处理,
让它在编译期间不进行任何的类型检查,而是将类型检查放到了运行期。

main() {
  var a = 10;
  print(a);//10
//  a = "dart"; //写法错误

  dynamic b = 20;
  print(b); //20
  b = "JavaScript"; //正确
  print(b); //JavaScript

  var list = new List<dynamic>();
  list.add(1);
  list.add("hello");
  print(list);//[1, hello]

}

6.声明常量的方式

final     :【运行期】确定【常量值】
const     :【编译期】确定【常量值】
注意:
1.final必须初始化,只能赋值一次,且不能修改值,赋值可以是常量也可以是变量。
const必须初始化,只能赋值一次,且不能修改值,赋值必须是常量。
2.const必须根据可在编译时计算的数据创建它们。
const对象无法访问运行时需要计算的任何内容。
1+2是一个合法的const表达式,但new DateTime.now()不是(合法的const表达式)
3.使用const关键字声明的变量是隐式final的。
可以把const 常量赋给 final 变量,反过来不可以。
4.final和const可以与变量的数据类型一起使用,也可以与 var 关键字一起使用。

原文地址:https://www.cnblogs.com/jukaiit/p/12234921.html

时间: 2024-08-27 01:42:45

Dart语言学习(二) Dart的常量和变量的相关文章

Dart语言学习(六) Dart 列表List数组

一.创建list 创建List : var list = [1,2,3,"Dart",true]; 创建不可变List : var list = const [1,2,3,"Dart",true]; 构造创建:var list3 = new List(); 二.常用操作 [],length,add(),insert(),remove(),clear()indexOf(),lastIndexOf()排序sort(),子数组 sublist()打乱shuffle(),转

Dart语言学习( 五) Dart Bool类型

Dart Bool类型和其他语言类似,比较简单 其特点有: 1.使用 bool 表示布尔类型 2.布尔值只有 true 和 false 3.布尔类型bool默认值是null bool isTrue = true; bool isFalse = false; bool defaultBool ; print(isTrue); print(isFalse); print(defaultBool); print("Hello".isEmpty); 输出如下: true false null

Dart语言学习(十三) Dart Mixins 实现多继承

Mixins Mixins(混入功能)相当于多继承,也就是说可以继承多个类,使用with关键字来实现Mixins的功能. 那么多个类中有相同的方法时候,会被覆盖吗?覆盖的先后是什么? class A{ void a(){ print("A.a()..."); } } class B{ void a(){ print("B.a()..."); } void b(){ print("B.b()..."); } } 现在新建一个类D,使得D继承A和B

Dart语言学习( 三) Dart数值型

一.类型 数值型有 num,int, double  num a = 10; a = 12.5; print(a); print(a.runtimeType); int b = 20; // b = 20.5; print(b); print(b.runtimeType); double c = 10.5; // c = 30; print(c); print(c.runtimeType); print("\n"); 其中,runtimeType 为运行时的类型. 输出如下: 12.5

Dart语言学习

以下教程,感觉讲的比较清晰 Dart 语言简易教程(一): http://www.jianshu.com/p/8a62b1a2fd75 Dart 语言简易教程(二): http://www.jianshu.com/p/b2153a32dd8b Dart 语言简易教程(三): http://www.jianshu.com/p/6d2495a0d3d7 Dart 语言简易教程(四): http://www.jianshu.com/p/fdd046a6dc82 Dart 语言简易教程(五) http:

swift学习笔记一之常量和变量

本系列笔记是博主通过观看慕课网liuyubobobo讲师主讲的<玩儿转swift2.0>的课堂学习笔记并整理课堂上讲到的代码,也可通过慕课网app观看他的视频支持他,讲师的所有课堂代码在github上,以及更新的swift3.0的代码,建议还是先过一遍老师的视频,然后再自己敲一遍课堂代码,再反过来复习,相信一定有很大的帮助. 在OC语言中,变量在声明之前要指明其类型,如 NSString *name = @"liuyubobobo"; 但是swift类型中,当然变量也有指定

乐字节Java变量与数据结构之二:Java常量与变量

大家好,小乐又来给大家讲述Java基础知识.上次说了乐字节Java变量与数据类型之一:Java编程规范,关键字与标识符,这次将接着往下说,谈谈Java常量与变量. 1.常量 1).定义 在程序执行的过程中,其值不发生改变的量. 2).分类 A:字面值常量 B:自定义常量(后面讲) 3).字面值常量 A:字符串常量 "hello" B:整数常量 12,23 C:小数常量 12.345 D:字符常量 'a','A','@' E:布尔常量 true,false F:空常量 null(后面讲)

C语言学习(二)--数据类型

基本数据类型 C语言的基本数据类型是:整型.字符型.单精度浮点型.双精度浮点型. 类别 类型名 数据长度 字符 char 8位 短整型 short int.unsigned short int 16位 整型 int.unsigned int 32位 长整型 long int.unsigned long int 32位 单精度浮点型 float 32位 双精度浮点型 double 64位   枚举类型 枚举类型就是指它的值为符号常量而不是字面值的类型.声明形式: enum Door_Type {O

R语言学习(二)

1.复数的向量:用complex()函数生成复数向量 EX: > x<-seq(-pi,pi,by=pi/10)%x的值 > y<-sin(x)%y值> z<-complex(re=x,im=y)%re为实部,im为复部 > plot(z);lines(z)%绘制图形 运行如下: 2.向量的下标运算 R软件提供了十分灵活的访问向量元素和向量子集的功能,x向量的某一个元素可以用x[i]格式访问 EX: > x<-c(1,4,7)> x[2][1]