美文网首页
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学习(一)

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