Dart学习第一天

Dart

Dart介绍

Dart是由谷歌开发的计算机编程语言,它可以被用于web、服务器、移动应用 和物联网等领域的开发。

Dart诞生于2011年,号称要取代JavaScript。但是过去的几年中一直不温不火。直到Flutter的出现现在被人们重新重视。

要学Flutter的话我们必须首先得会Dart。

官网:https://dart.dev/

Dart环境搭建:

要在我们本地开发Dart程序的话首先需要安装Dart Sdk

官方文档:https://dart.dev/get-dart

Dart 开发工具:

Dart的开发工具有很多: IntelliJ IDEA 、 WebStorm、 Atom、Vscode等

这里我们主要给大家讲解的是如果在Vscode中配置Dart。

1、找到vscode插件安装dart

2、找到vscode插件安装code runner Code Runner 可以运行我们的文件

Dart代码编写

主要是写在main方法里,并且main方法没有返回值

print('你好 dart');     //输出语句

Dart 变量:

dart是一个强大的脚本类语言,可以不预先定义变量类型 ,自动会类型推倒

dart中定义变量可以通过var关键字可以通过类型来申明变量

如:

  var str = 'this is dart';
  String str = 'this is dart'
  int str = 123;
 注意: var 后就不要写类型 ,  写了类型 不要var  两者都写  var  a int  = 5;  报错

Dart 常量:

final 和 const修饰符

const值不变 一开始就得赋值

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

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

  final name = 'Bob'; // Without a type annotation
  final String nickname = 'Bobby';
  
  const bar = 1000000; // Unit of pressure (dynes/cm2)
  const double atm = 1.01325 * bar; // Standard atmosphere

Dart的命名规则:

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

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

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

​ 4.变量的名字是区分大小写的如: age和Age是不同的变量。在实际的运用中,也建议,不要用一个单词大小写区分两个变量。

​ 5、标识符(变量名称)一定要见名思意 :变量名称建议用名词,方法名称建议用动词

Dart中支持以下数据类型:

常用数据类型

  Numbers(数值):
​     int		整数类型
​     double	小数类型也称为浮点型,为整数则保留一位小数

        运算符
        + - * / %
	
   Strings(字符串)
​     String

   Booleans(布尔)
​     bool		true   false

   List(数组/集合)
  	  第一种定义List的方式
  		   var l1=["张三",20,true];
  	  第二种定义List的方式 指定类型
  		    var l2=<String>["张三","李四"];
  		    var l3 = <int>[12, 30];
  	  第三种定义List的方式  增加数据 ,通过[]创建的集合它的容量可以变化
  	  		 var l4 = [];
             print(l4.length);  //打印长度
             l4.add("张三"); 	   //设置追加
             print(l1[0]); 	    //得到值
             l4[0]="李四";       //修改集合的内容
      第四种定义List的方式
    		 var l6=new List();  //在新版本的dart里面没法使用这个方法了(老版本)
    		 var l6=List.filled(2, "");  //创建一个固定长度的集合
    		 
   Dart数据类型: Maps(字典)  
   	  第一种定义 Maps的方式
         var person={
        		"name":"张三",
        		"age":20,
        	 	"work":["程序员","送外卖"]
         };
         print(person);
         print(person["name"]);
     第二种定义 Maps的方式
     	var p=new Map();
    	 p["name"]="李四";
    	 p["age"]=22;
    	 p["work"]=["程序员","送外卖"];
    	 print(p);
    	 print(p["age"]);
    	 
   Dart判断数据类型    
		is 关键词来判断类型(条件判断)
            if(str is int){
                 print('我是类型判断');
             }

在Dart中,数组是列表对象,所以大多数人只是称它们为列表

Maps(字典)

Runes 
​    Rune是UTF-32编码的字符串。它可以通过文字转换成符号表情或者代表特定的文字。

​ 通常来说,Map 是一个键值对相关的对象。 键和值可以是任何类型的对象。每个 键 只出现一次, 而一个值则可以出现多次

 main() {
     var clapping = '\u{1f44f}';
     print(clapping);
     print(clapping.codeUnits);
     print(clapping.runes.toList());
     
     Runes input = new Runes(
       '\u2665  \u{1f605}  \u{1f60e}  \u{1f47b}  \u{1f596}  \u{1f44d}');
     print(new String.fromCharCodes(input));
}

Symbols

​ Symbol对象表示在Dart程序中声明的运算符或标识符。您可能永远不需要使用符号,但它们对于按名称引用标识符的API非常有用,因为缩小会更改标识符名称而不会更改标识符符号。要获取标识符的符号,请使用符号文字,它只是#后跟标识符:

​ 在 Dart 中符号用 # 开头来表示,入门阶段不需要了解这东西,可能永远也用不上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值