Flutter学习笔记(3)·初识Dart语言


前言

Flutter是一个开发工具包,并不是编程语言,Flutter开发使用Dart语言编写,要使用Flutter,要先对Dart进行一定的了解

在上一期,安装好了Flutter和dart环境,接下来就要先简单学习dart编程语言。


第一行Dart代码

void main(){
    
    
    print("hello world!");
}

新建文本文档,后缀改为.dart,直接cmd使用以下命令运行

dart [dart文件路径]

在这里插入图片描述

有过编程、学习、开发经验的同学,并不难以理解!


变量声明

void main() {
    
    
  int a = 6;
  double b = 6.66;
  bool c = true;

  print(a);
  print(b);
  print(c);
}

在dart中,只有两种数值类型,int和double,没有long和float,在dart中int最大值可以是:9223372036854775807,
所认为的float在dart语言中,使用double来表示

bool用于声明布尔值!像以上声明int、double、bool类型方式,必须赋予一个默认值,否则将会报以下错误(举例):
在这里插入图片描述

你也可以像以下方式进行赋值:

void main() {
    
    
  int a;
  double b;
  bool c;

  a = 6;
  b = 6.66;
  c = true;

  print(a);
  print(b);
  print(c);
}


var变量声明

dart是一种强大的脚本类语言,可以不预先定义变量类型 ,会自动类型推,dart中定义变量可以通过var关键字可以通过类型来声明变量,比如:

void main() {
    
    
  var a = 15;
  var b = "hello world";
  print(a);
  print(b);
}

在这里插入图片描述


const 和 final 修饰符

  • const修饰符一开始就必须进行赋值,且值不可改变!
  • final修饰符一开始可以不赋值,但只能赋值一次,之后不可改变!
  • const 和 final 不能修饰 var 声明的变量!
  • const 和 final 同样适用于自动类型推倒!
  • final 是运行时常量,且是惰性初始化,即在运行时第一次使用前才初始化!
void main() {
    
    
  const int a = 15;
  const b = 16; //自动类型推导为int
  a = 12; //报错,const修饰的值不可改变
  b = 10; //报错,const修饰的值不可改变
  const int c; //报错,const修饰必须一开始就必须赋值
}
void main() {
    
    
  final int a = 15;
  a = 77; //报错,final修饰的值不能再次赋值
}
void main() {
    
    
  final int a; //不直接赋值声明
  a = 66; //正确赋值,final修饰的变量声明,刚开始没有赋值,允许第一次赋值
  a = 55; //报错,不能够再次赋值
}

void关键字

void用于修饰函数

main() {
    
    
  print(testFun());
}

testFun() {
    
    
  print("执行testFun'");
}

在上方程序种,testFun函数没有写明void,打印以下结果
在这里插入图片描述
可见,当不写void关键字时,会默认return null!再看一下将void添加在testFun函数上:

main() {
    
    
  print(testFun());
}

void testFun() {
    
    
  print("执行testFun'");
}

运行,直接报错ERROR!
在这里插入图片描述

  • 当不给函数添加void时候,且没有返回值时,会默认返回null
  • void代表无返回结果

带返回值正确示例:

void main() {
    
    
  var c = testFun(5, 5);
  print(c);
}

int testFun(int a, int b) {
    
    
  return a + b;
}

猜你喜欢

转载自blog.csdn.net/qq_40881680/article/details/129413810