Dart语言学习笔记(一)

本文介绍了Dart编程语言的一些基本规则,包括变量命名需包含字母、数字、下划线或美元符号,且不能以数字开头;main方法作为程序入口,可以调用其他方法;Dart支持var关键字进行类型推导,以及is关键字判断类型;此外,文章还展示了如何使用三个引号创建多行字符串,以及List和Map数据结构的运用。
摘要由CSDN通过智能技术生成

1、命名规则

/**
 *  1).变量名称必须包含数字,字母,下划线(_),和美元符号($)组成 
    2).标识符的开头不能是数字开头
    3).标识符不能使用关键字和保留字
    4).变量的名称是会区分大小写的
 */

void main(List<String> args) {
  name();
}

/**
 * 变量名称区分大小写
 */
void name() {
  String test = "1";
  String Test = "2";
  String TEsT = "3";
  print(test);
  print(Test);
  print(TEsT);
}

2、入口方法

和C语言类似,main()方法,也可以调用其他方法。

方法可以有类型:void int String 等等

3、var关键字 is关键字

dart是一种强大的脚本语言,可以不预先定义变量的类型,dart会自动类型推导,可以通过var的关键字声明变量,也可通过显式类型来声明。

void main(List<String> args) {
  varTest();
}

/**
 * 体验var类型
 */
void varTest() {
  var intNum = 1;
  var doubleNum = 1.1;
  var boolNum = true;
  var stringNum = "1";

//方法1:验证var类型在运行时是什么类型
  print(intNum.runtimeType);
  print(doubleNum.runtimeType);
  print(boolNum.runtimeType);
  print(stringNum.runtimeType);

//方法2;使用is关键字判断
  if (intNum is int) {
    print(true);
  } else {
    print(false);
  }
}

4、三个引号

dart与其他语言不同的地方,String类型使用三个引号可以实现换行输入。

void main(List<String> args) {
  Test();
}

/**
 * 体验三个引号换行输入
 * 开头的空格也是直接输出
 */
void Test() {
  String string = """
 hello
  dart
""";

  print(string);
}

5、List集合 Map集合

void main(List<String> args) {
  testList();
}

/**
 *定义一个数组
  使用var关键字声明它的类型,里面可以存储不同类型的数据
 */
void testList() {
  var list = ['a', 1.1, 1, false];
  print(list);

  list.add('one');
  list.add(12);
  print(list);
}
void main(List<String> args) {
  testMap();
}

/**
 * map集合,key-value
 */
void testMap() {
  var map = new Map();
  map["name"] = "张三";
  map["age"] = "19";
  map["address"] = "上海";

  print(map);
  print(map['address']);
}

6、函数方法的定义 传参

 返回类型    方法名称(参数1,参数2,......){

               方法体

              return 返回值;

      }
void main(List<String> args) {
  test();
}

void test() {
  print(getUserInfo("kunshan", 30));
  print("");
  print(getUserInfo("suzhou", 60, married: false));
}

/**
 * 获取用户的信息,姓名,年龄,婚姻
 * 婚姻可以不填,默认已婚
 */
String getUserInfo(String name, int age, {bool married = true}) {
  return """
name:$name
age:$age
married:$married""";
}

7、自执行的方法

/**
 * 自执行需要放在main方法里面
 */
void main(List<String> args) {
  int i = 10;
  (() {
    i = i + 10;
  })();

  print(i);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值