2019-07-12 Dart学习(一)

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

上一篇下一篇

猜你喜欢

热点阅读