dart基础

作者: 9吧和9说9话 | 来源:发表于2019-10-16 12:02 被阅读0次

变量

动态类型or静态类型


变量类型:

  • 内置类型
 numbers  => int double
 strings
 booleans
 lists (也被称之为 arrays)
 maps
 runes (用于在字符串中表示 Unicode 字符)
 symbols

变量声明和赋值:

int age = 10;
  String name = "ngnice";
  bool isWoman = false;
  var nickname = "小碗";

  const double NUM = 3.1314926;
//   NUM = 2.2222; //不能改变
  final String aname = "wola";
//   aname = "gogo";
  print(NUM);
  print('my name is $name, i am ${age} years old');
  print("you can also call me $nickname");
  print(0.1+0.2);
  var alist = const ["name",2,2,3];
  const blist = ["bname",2,2,3];
  print(alist[0]);
  print(blist.length);
  //alist[0] = 2; // 编译时常量 无法改变值
  
  // Map 
  Map config = {
    "name": "ngnice",
    "age": 10,
  };
  print("aaa- ${config['name']}");
  // 方法
  void sayHello(name) {
    print("hi, $name");
  }
  void sayHello2(String name) {
    print("hi, $name");
  }
  sayHello2(name);
  sayHello(90);

Tips

  • 没有初始化的变量, 默认值都是null
  • 布尔值if判断的时候没有默认的内部转换逻辑
  • 字符串和javascript基本类似
  • Map 类型 和javascript不同的地方:取值 必须使用[],键值如果是字符串原始值的话 必须使用引号。
  • 因为dart支持动态类型, 所以变量类型是可选的, 使用var来声明变量,这时候变量类型是dynamic类型的。
    注意: 对于局部变量,这里准守 代码风格推荐 部分的建议,使用 var 而不是具体的类型来定义局部变量。

常量

constfinal

编译时常量

Symbol类型

函数

 void sayHello(name) {
    print("hi, $name");
 }
 void sayHello2(String name) {
   print("hi, $name");
 }
 sayHello2(name);
 sayHello(90);

注意点

  1. 没有访问控制修饰符 public privated protected等 通过_ 来标记是内部方法或属性

相关文章

  • Dart 基础(四)

    前言笔者在之前已经写了3篇Dart的基础文章了。Dart 基础 (一)Dart 基础 (二)Dart 基础 (三)...

  • Dart 基础 (三)

    前言笔者在之前已经写了2篇Dart的基础文章了。Dart 基础 (一)Dart 基础 (二) 本文是Dart基础的...

  • dart入门潜修系列教程

    dart入门潜修基础篇之基本语法和内置类型dart入门潜修基础篇之方法dart入门潜修基础篇之操作符dart入门潜...

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

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

  • Dart基础(一)

    级别: ★☆☆☆☆标签:「Flutter 」「Dart」「Dart基础类型」作者: WYW审校: QiShare...

  • Flutter学习笔记

    Dart基础语法 一、选择开发工具 首先需要安装Dart SDK(https://www.dart-china.o...

  • Dart语言基础,Dart 基础

    Dart 的main方法有两种声明方式 注释 变量的声明 、命名规则、数组类型 Dart是一个强大的脚本类语言,可...

  • Dart 基础

    Dart 基础汇总 点我直达[https://xxxixxxx.github.io/categories/Dart...

  • Flutter - 入门

    Dart基础 如果你有JS、Java、Kotlin、Swift等语言的基础,入门几乎没啥子难度 程序入口 dart...

  • Dart record

    参考 Dart学习笔记(29):异步编程Dart编程字典子不语归来 的 Dart2基础何小有Dart实例教程 数组...

网友评论

    本文标题:dart基础

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