2019-07-12 Dart学习(一)
Dart语言的学习初步总结,还希望各位提供更好的学习资料,大家共同学习。就我初步学习,先上代码,在代码的注释中学习,main()函数作为入口函数。print()打印输出作为调试。
import 'dart:io';
void main() {
for (int i = 0; i < 5; i++) {
print('hello ${i + 1}');
}
print('Hello World!');
print('Hello Dart!');
//输出结果
/**
* Hello World!
* Hello Dart!
*/
//函数调用
var oneInt = addFunction(10, 20);
print(oneInt);
//字符串 ' ' 单引号扩起来
var name = 'QiShare';
print(name);
//Dart变量默认值为null
int fansCount;
if (fansCount == null) {
print('null');
} else {
//将变量加到字符串里,拼接成一个字符串,所有的内容都使用''包起来 ${变量}可以用于访问相应的变量的值
print('not null fansCount ${fansCount}'); //swift \(变量名)
}
//多行字符串 '''-''' """-"""
var someName = """
'Qishare'
'Qishare'
'Qishare'
""";
print(someName);
String pString = "";
print(pString);
// runtimeType是用于查看变量类型的。
// 可以使用runtimeType或is查看变量是什么类型
String QiShare = 'QiShare';
if (QiShare.runtimeType == String) {
print(QiShare);
print('name:${QiShare}');
}
if (QiShare is String) {
print('是String类型:');
print(QiShare);
} else {
print('非String类型');
}
//变量的值的检查。
var fulName = '';
if (fulName.isEmpty) {
print('空字符串');
}
var hitPoints = 0;
if (hitPoints <= 0) {
print('hitPoints小于等于0');
}
var unicorn;
if (unicorn == null) {
print(null);
}
//isNaN
var iMeantToDoThis = 0 / 0;
if (iMeantToDoThis.isNaN) {
print('Not a number');
}
var firstName = 'QiShare';
if (firstName == null) {
print('null');
} else {
print(firstName);
print(firstName.runtimeType);
}
var twoInt = 10.0;
if (twoInt == null) {
print('null');
} else {
print(twoInt);
print(twoInt.runtimeType);
}
twoInt = 10.1;
if (twoInt == null) {
print('null');
} else {
print(twoInt);
print(twoInt.runtimeType);
}
//final 声明的变量只能赋值一次
// final fiName = 'QiShare';
// name = 'QiShareQiShare';
// 报错:
// const 是编译时常量
// const conName = 'QiShare';
//数组字典-遍历数组/数组的长度
var list = ['a', 'b', 1];
list.forEach((object) {
print('类型:${object.runtimeType}');
print('值:${object}');
});
print('list数组的长度:${list.length}');
//字典
var dict = {
//key : value
'firstKey': 'firstValue',
'secondKey': 'secondValue',
'thirdKey': 'thirdValue'
};
print(dict);
print('字典的长度:${dict.length}');
dict.forEach((key, value) {
print('key:${key},value:${value}');
});
int i = 10; //字符串转化为int
var one = int.parse('${i}');
print(one.runtimeType);
var onePointOne = double.parse('1.1');
print(onePointOne.runtimeType);
//整型转化为字符串
String oneAsString = 1.toString();
String piAsString = 3.1415926.toStringAsFixed(4);
print('${oneAsString},${piAsString}');
//函数实现 -打印某个人的年龄
int qiAgeNum = qiAgeNumber();
qiSay('${words()} ${qiAgeNum}');
}
int addFunction(int i, int j) {
return i + j;
}
class QiShareMember {
final String memberID;
final String memberName;
QiShareMember(this.memberID, this.memberName);
}
//
int qiAgeNumber() {
return 1;
}
void qiSay(String words){
print(words);
}
String words() {
return 'QiShare Age:';
}
此单元学习了Dart的main()函数入口,
字符串,整型,浮点型数据的定义;
多一个var变量的申明,不指定任何类型的数据类型;
字符串的拼接跟swift类似,但是也有区别,'${变量}' ,swift则是"\(变量)";
数据类型的转化,整型,浮点型数据转化为字符串,字符串转化为整型,浮点型数据;
数组的申明,遍历,长度;
字典的申明,遍历,长度;
函数的申明调用。
可以复制上面的代码部分直接进入dartpad编辑器 https://dartpad.cn/ 进行代码编译。新语言的学习,需要多动手瞧瞧代码,通过写技术博客来组织自己的文字组织能力,也可以记录自己的技术知识点。未来的技术学习之路还很长,码媛们一起努力。