flutter及dart学习之初识dart

1.flutter与dart的关系

1.1 Flutter 是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。
1.2 Dart 是谷歌开发的计算机编程语言,是面向对象的、类定义的、单继承的语言。
1.3 Flutter采用Dart语言进行开发,而并非Java,Javascript这类热门语言,这是Flutter团队对当前热门的10多种语言慎重评估后的选择。因为Dart囊括了多数编程语言的优点,它更符合Flutter构建界面的方式
与java的对比:https://codelabs.developers.google.com/codelabs/from-java-to-dart/index.html#1

2.dart语言-关键字

在这里插入图片描述

3.dart语言:基础数据类型,list,map的创建与打印

3.1环境搭建略

3.2工程创建

3.2.1 开发工具选择

在这里插入图片描述

3.2.2 新建项目–>按图示操作

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
连上安卓设备在这里插入图片描述
xiangmu项目创建完成

演示hello world

void main(){
  print("Hello World");
}

结果
在这里插入图片描述

3.3 基本数据类型创建演示

在这里插入图片描述

3.1 变量
使用 var 声明变量,可赋予不同类型的值;未初始化时,默认值为 null ;使用 final 声明一个只能赋值一次的变量
void main() {
  var age; //定义变量

  print(age); //I/flutter (19633): null

  age = 18; //变量赋值

  print(age); //I/flutter (19633): 18

  age += 1; //变量运算

  print(age); //I/flutter (19633): 19

  final grade = 98.0; //使用 final 定义变量 在定义时就必须给其赋值

  //grade = 59;   //给grade赋值工具显示编译期就显示异常
}

3.2 常量
在 dart 中使用 const 声明常量;使用 const 声明的必须是编译期常量。
void main() {
  //常量定义,在dart中使用const修饰常量

  const age = 20; //定义时需要赋值

  //age = 21;   //给常量赋值也会报错;
}

这里简单的说下 final 与 const 的区别:

final 要求变量只能初始化一次,并不要求赋的值一定是编译时常量,可以是常量也可以不是。而 const 要求在声明时初始化,并且赋值必需为编译时常量。

3.3 数据类型-数值型:关键字num,int,double
void main() {
  //定义数值型变量
  num a;

  a = 10;
  print(a); //I/flutter (20934): 10

  a = 10.0;
  print(a); //I/flutter (20934): 10.0

  int b = 20;
  //b = 20.0; 使用整形定义,重新赋值时不可使用 浮点型定义
  print(b); //I/flutter (21499): 20

  double c = 30.0;
  c = 30;   //使用浮点型定义变量,依然可以使用整形去重新赋值,但是最后打印的结果依旧是浮点型
  print(c); //I/flutter (21499): 30.0
}
3.3 数据类型-数值型操作

运算符: +、 - 、* 、/ 、 ~/ 、 %

常用属性: isNaN、isEven、isOdd

常用方法:abs()、round()、floorl()、ceil()、toInt()、toDouble()

void main(){
  int i = 10;
  double d = 20.1;
  
  print(i/d);   // 0.49751243781094523
  print(i~/d);  // 0  这个操作是取整

  print( i.isOdd );   // 判断是奇数
  print( i.isEven );  // 判断是偶数
}

猜你喜欢

转载自blog.csdn.net/weixin_43231352/article/details/85342209