Dart语言学习笔记(一)

1、命名规则

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

void main(List 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 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 args) {
  Test();
}

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

  print(string);
}

5、List集合 Map集合

void main(List 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 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 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 args) {
  int i = 10;
  (() {
    i = i + 10;
  })();

  print(i);
}

你可能感兴趣的:(Android,学习,笔记)