dart学习笔记

为了学习flutter开发,今天开始学习dart这门语言。

1.dart官网地址:https://dart.dev/

2.dart SDK下载地址:

Windows下载地址:https://gekorm.com/dart-windows/

Mac安装方法:

2个命令:注意:请自行安装brew,注意网速,一定多试几遍,我试了3遍,Wi-Fi太卡了。。。。

brew tap dart-lang/dart

brew install dart

本人比较烧包,装有win10的台式机一台,Mac笔记本一台,2个环境都已经安装成功。


win10台式机就不先不截图了。

接下来,学习

1.dart的入口方法

main(){

        print("hello world!");

}

void main(){

         print("hello world!");

}

2.dart注释方法

1>  单行注释   

                 "//"方法类似javascript

2>段落注释      

                   /* xxxxxxxxx

                    xxxxx 

                xxxxxxxx*/

3>文档注释

///

3.常量

    常量2种方法:

    1.const  值不变,一开始就要赋值

    2.final   可以开始不赋值,只能赋一次;final不仅有const编译时常量的特性,最重要的是它是运行时常量,并且,final是惰性初始化,即在运行时第一次使用前才初始化

   永远不改变的量,请使用final 和const修饰,而不是使用var和其他变量类型。

4.变量及命名规则

变量命名有2种方法:

1.var  

2.String/int等类型+变量名

3.变量命名规则:

    1>变量名称必须由数字 字母下划线和美元符($)组成。

    2>注意:标识符开头不能是数字

    3>标识符不能是保留字和关键字。

    4>变量的名字是区分大小写的。

    5>变量名称一定要见明思意:变量名称建议用名词,方法名称建议用动词

5.数据类型

dart数据类型有:

1>Numbers(数值)

    int  整形    必须小写

    double  浮点型   必须小写

2>Strings(字符串)

        String   注意:首字母必须大写

        var str1='this is a apple';

        var str2="there are two banana";

        String str3='This is a book!';

        String str4="This is a monkey";

定义一个段落:

3个单引号

         String  paragraph='''

                            Hello jack!

                            Hello Jim;

                     ''';

3个双引号

           String  paragraph=“““

                            Hello jack!

                            Hello Jim;

                     ”””;

字符串的拼接:

String str1="你好";

String str2="wife";

print("$str1$str2");

print(str1+str2);

3>booleans(布尔型)

        bool    注意:字母必须全小写

4>List(数组)

        List       注意:首字母必须大写

        List list1=[111,222,333];

        数组的长度:   list1.length;

        取出数组的第一个值: list1[0]

           List list2 = new List();

           list2.add('hello dart!');

           list2.add('hello dart!');

           list2.add('hello dart!');

            List list3 = new List<String>();        

            list3.add("hello world");

5>Maps(字典)

        Map    注意:首字母必须大写

        Map m1={'name':'jack','age':18};

        print(m1);

        取值方法:m1['name']

        Map m2 = new Map();

        m2['name']='jack';   //赋值方法

        m2['age']=10;

is关键字用法,判断数据类型

var str='123';

if(str is String){

    print('1');

}

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

推荐阅读更多精彩内容

  • 俗话说 ‘工欲善其事必先利其器’ 想要撸flutter app 而不懂 dart 那就像一个不会英语的人在和英国人...
    奔跑的痕迹阅读 824评论 0 1
  • Dart语法预览 重要概念: 所有能够使用变量引用的都是对象, 每个对象都是一个类的实例。在 Dart 中 甚至连...
    xmb阅读 432评论 0 2
  • Dart是单线程的,Dart基于单线程加事件循环来完成耗时操作的处理,下图为Dart官方提供的Dart运行原理图。...
    zombie阅读 347评论 0 2
  • 声明 本笔记是我自己在学习Dart语言基础的时候做的笔记。有些代码只是为了演示用法,不要纠结逻辑。 本笔记是站在一...
    蜗牛学开车阅读 896评论 0 6
  • Dart学习笔记 目录·1.推荐学习网站·2.认识dart·3.语言特性·4.变量与常量·5.关键字·6.流程控制...
    夕决_阅读 450评论 0 0