2019-07-12 Dart学习(一)

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/ 进行代码编译。新语言的学习,需要多动手瞧瞧代码,通过写技术博客来组织自己的文字组织能力,也可以记录自己的技术知识点。未来的技术学习之路还很长,码媛们一起努力。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,335评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,895评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,766评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,918评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,042评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,169评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,219评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,976评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,393评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,711评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,876评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,562评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,193评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,903评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,142评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,699评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,764评论 2 351

推荐阅读更多精彩内容