Dart语法之入口方法介绍

本文介绍了Dart,谷歌开发的面向对象编程语言,用于Web、移动应用开发。讲述了Dart的基本概念,如main方法、注释方式,以及变量、常量的声明和命名规则,重点介绍了final和const的区别。
摘要由CSDN通过智能技术生成

  开篇

学一门新知识点,就像做饭一样,咱把那灶台、锅碗瓢盆准备好了,接下来就该配菜了。


前言

 前文说到 flutter环境搭建, 接下来该说到说到 flutter的开发语言Dart了, 还是一样的配方,扪心三问。

一、Dart是什么?

Dart是谷歌开发的计算机编程语言,后来被Ecma (ECMA-408)认定为标准。 它被用于web服务器移动应用物联网等领域的开发。

Dart是面向对象的、类定义的、单继承的语言。它的语法类似C语言,可以转译为JavaScript,支持接口(interfaces)、混入(mixins)、抽象类(abstract classes)、具体化泛型(reified generics)、可选类型(optional typing)和sound type system 。

Dart 英文官网icon-default.png?t=N7T8https://dart.dev/

Dart 中文网1icon-default.png?t=N7T8https://www.dartcn.com/

Dart 中文网2icon-default.png?t=N7T8https://dart.cn/

二、Dart入口方法介绍

1.第一个dart程序

main(List<String> args) {
  print("你好 ,dart");
}

下面这种写法,表示main方法没有返回值

// 表示main方法没有返回值
void main() {
  print("你好 ,dart");
}

对比ts的写法

// ts
function func: void () {
  console.log('你好 ,ts')
}

2.Dart 注释

有三种注释方式,如下:

/**
 *
 1、同js,多行注释
  main(List<String> args) {
    print("你好 ,dart");
  }
 */


/// 2、这是一个注释 dart也可以使用 ///
// 3、dart也使用//表示单行注释 

3.Dart 变量、常量、命名

变量

dart是一个强大的脚本类语言,可以不预先定义变量类型, 自动会类型推导(这个就有点像ts中的类型推断了)。

dart中定义变量可以通过var关键字,也可以通过类型来申明变量。这对于 前端 和 java 开发人员都很友好, 支持两种方式,学习成本可以稍微低些, 但不同的是对于前端来说, 它对标的是 ts语法。

void main() {
  var str = 'this is var';
  print(str);

  var num = 23;
  print(num);

  // 字符串
  String str1 = 'this is String';
  print(str1);

  // 数字类型
  int num1 = 1234;
  print(num1);

  // 如下两种写法是报错的, 同ts语法, 一个int型的变量不能分配给String型的变量
  var str2 = '';
  str2 = 1234;

  String str3 = 1234;
}
变量命名规则

其实每一门编程语言的命名规则大差不差,很相似。

  • 变量名称必须由数字、字母、下划线和美元符($) 组成。
  • 注意:标识符开头不能是数字。
  • 标识符不能是保留字和关键字。
  • 变量的名字是区分大小写的如:ageAge是不同的变量,所以在实际的应用中,建议不要用同一个。
  • 标识符(变量名称)一定要见名知意:也就是变量名称建议用名词,方法名称建议用动词。
void main() {
  var str1 = "121313";

  var 2str = 'xxxx'; // 错误  

  var if = 'xxxx'; // 错误  关键字命名

  var age = 20;
  var Age = 10;

  print(age);
  print(Age);


  var price = 22;  // 表示价格
}
常量申明
final:可以开始不赋值, 只能赋值一次, 而final不仅有const的编译时常量的特性,最重要的是它是运行时常量,并且final是惰性初始化,即在运行时第一次使用前才初始化。
const:值不变,一开始初始化的时候就必须赋值。
  // const值一开始初始化的时候就必须赋值
  const a = 1;
  print(a);

  final a;
  a = 12;
  print(a);

  // const和final 的区别  final 可以运行时定义
  final nowTime = new DateTime.now();
  print(nowTime);

下一篇就进入数据类型的这个大家族啦,期待......

  • 24
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值