美文网首页
2019-07-12 Dart学习(一)

2019-07-12 Dart学习(一)

作者: 运琴的简书 | 来源:发表于2019-07-12 15:58 被阅读0次

Dart语言的学习初步总结,还希望各位提供更好的学习资料,大家共同学习。就我初步学习,先上代码,在代码的注释中学习,main()函数作为入口函数。print()打印输出作为调试。

import 'dart:io';

void main() {

  for (int i = 0; i < 5; i++) {

    print('hello ${i + 1}');

  }

  print('Hello World!');

  print('Hello Dart!');

  //输出结果

  /**

  * Hello World!

  * Hello Dart!

  */

  //函数调用

  var oneInt = addFunction(10, 20);

  print(oneInt);

//字符串 '  ' 单引号扩起来

  var name = 'QiShare';

  print(name);

 //Dart变量默认值为null

  int fansCount;

  if (fansCount == null) {

    print('null');

  } else {

    //将变量加到字符串里,拼接成一个字符串,所有的内容都使用''包起来 ${变量}可以用于访问相应的变量的值

    print('not null fansCount ${fansCount}'); //swift \(变量名)

  }

  //多行字符串 '''-'''  """-"""

  var someName = """

  'Qishare'

  'Qishare'

  'Qishare'

  """;

  print(someName);

  String pString = "";

  print(pString);

  // runtimeType是用于查看变量类型的。

  // 可以使用runtimeType或is查看变量是什么类型

  String QiShare = 'QiShare';

  if (QiShare.runtimeType == String) {

    print(QiShare);

    print('name:${QiShare}');

  }

  if (QiShare is String) {

    print('是String类型:');

    print(QiShare);

  } else {

    print('非String类型');

  }

  //变量的值的检查。

  var fulName = '';

  if (fulName.isEmpty) {

    print('空字符串');

  }

  var hitPoints = 0;

  if (hitPoints <= 0) {

    print('hitPoints小于等于0');

  }

  var unicorn;

  if (unicorn == null) {

    print(null);

  }

  //isNaN

  var iMeantToDoThis = 0 / 0;

  if (iMeantToDoThis.isNaN) {

    print('Not a number');

  }

  var firstName = 'QiShare';

  if (firstName == null) {

    print('null');

  } else {

    print(firstName);

    print(firstName.runtimeType);

  }

  var twoInt = 10.0;

  if (twoInt == null) {

    print('null');

  } else {

    print(twoInt);

    print(twoInt.runtimeType);

  }

  twoInt = 10.1;

  if (twoInt == null) {

    print('null');

  } else {

    print(twoInt);

    print(twoInt.runtimeType);

  }

  //final 声明的变量只能赋值一次

//  final fiName = 'QiShare';

  // name = 'QiShareQiShare';

  // 报错:

  // const 是编译时常量

//  const conName = 'QiShare';

  //数组字典-遍历数组/数组的长度

  var list = ['a', 'b', 1];

  list.forEach((object) {

    print('类型:${object.runtimeType}');

    print('值:${object}');

  });

  print('list数组的长度:${list.length}');

  //字典

  var dict = {

    //key : value

    'firstKey': 'firstValue',

    'secondKey': 'secondValue',

    'thirdKey': 'thirdValue'

  };

  print(dict);

  print('字典的长度:${dict.length}');

  dict.forEach((key, value) {

    print('key:${key},value:${value}');

  });

  int i = 10; //字符串转化为int

  var one = int.parse('${i}');

  print(one.runtimeType);

  var onePointOne = double.parse('1.1');

  print(onePointOne.runtimeType);

  //整型转化为字符串

  String oneAsString = 1.toString();

  String piAsString = 3.1415926.toStringAsFixed(4);

  print('${oneAsString},${piAsString}');

  //函数实现 -打印某个人的年龄

  int qiAgeNum = qiAgeNumber();

  qiSay('${words()} ${qiAgeNum}');

}

int addFunction(int i, int j) {

  return i + j;

}

class QiShareMember {

  final String memberID;

  final String memberName;

  QiShareMember(this.memberID, this.memberName);

}

//

int qiAgeNumber() {

  return 1;

}

void qiSay(String words){

  print(words);

}

String words() {

  return 'QiShare Age:';

}

此单元学习了Dart的main()函数入口,

字符串,整型,浮点型数据的定义;

多一个var变量的申明,不指定任何类型的数据类型;

字符串的拼接跟swift类似,但是也有区别,'${变量}' ,swift则是"\(变量)";

数据类型的转化,整型,浮点型数据转化为字符串,字符串转化为整型,浮点型数据;

数组的申明,遍历,长度;

字典的申明,遍历,长度;

函数的申明调用。

可以复制上面的代码部分直接进入dartpad编辑器 https://dartpad.cn/ 进行代码编译。新语言的学习,需要多动手瞧瞧代码,通过写技术博客来组织自己的文字组织能力,也可以记录自己的技术知识点。未来的技术学习之路还很长,码媛们一起努力。

相关文章

  • 2019-07-12 Dart学习(一)

    Dart语言的学习初步总结,还希望各位提供更好的学习资料,大家共同学习。就我初步学习,先上代码,在代码的注释中学习...

  • Dart学习-基础篇

    1.Dart学习入门2.Dart学习-关键词3.Dart学习-变量4.Dart学习-内置类型5.Dart学习-方法...

  • Flutter学习资料

    一、Dart学习资料 1.语言 Dart编程中文语言网 Dart学习笔记 极客学院Dart教程汇总 为 Java ...

  • Dart基础入门

    Flutter应用是采用Dart语言来编写,在学习Flutter之前,我们有必要先学习一下Dart语言。Dart是...

  • -bash: dart: command not found

    今天开始学习下dart语法,新建个helloWorld.dart文件,执行dart helloWorld.dart...

  • dart学习笔记

    为了学习flutter开发,今天开始学习dart这门语言。 1.dart官网地址:https://dart.dev...

  • Dart和Java的区别

    2019-03-19 _Dart 2.2.1 首先Dart网站的重要的概念应该看一下: 在学习 Dart 的时候...

  • Dart record

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

  • Flutter基础入门(三)Dart快速入门

    前言 Dart是Flutter SDK指定的语言,因此要学习Flutter,Dart是必须掌握的。关于Dart可以...

  • Flutter 面试知识点集锦

    Dart 部分 其实学习过 JavaScript 或者 Java/Kotlin 的人,在学习 Dart 上几乎是没...

网友评论

      本文标题:2019-07-12 Dart学习(一)

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