Dart

安裝Dart sdk

鏈接:https://storage.googleapis.com/dart-archive/channels/stable/release/2.9.0/sdk/dartsdk-windows-x64-release.zip
解壓該文件并配置環(huán)境變量,注意解壓的路徑差異

442c9658bbf407344e15883ff9112b1.png

358860c8034b6c4762597aa2aebc3ed.png

vscode 安裝相關(guān)插件

1.dart 2.code runner

基本語法

main(){
  print('first Dart')
}

void main(){ //表示沒有返回值
  print('first Dart')
}

聲明變量

可以不預(yù)先定義變量類型,自動(dòng)進(jìn)行類型推斷

var str = 'hello Dart';
or
String str = 'hello Dart';

//常量 兩種方式
const E = 'Hello World";
final = new DateTime().now();  //動(dòng)態(tài)運(yùn)行時(shí)

命名規(guī)則

  1. 不能以數(shù)字開頭
  2. 不能是關(guān)鍵字、保留字
  3. 區(qū)分大小寫

數(shù)據(jù)類型

// 常用數(shù)據(jù)類型
// Number(數(shù)值)
int a = 1;
double b = 2.2;

// String(字符串)
var str = '111';
String str = '111';
// 通過三個(gè)'號可以寫多行的字符串
String str2 = '''hello world
  hello world''';
//字符串的拼接
print('$str $str2');
or
print(str + str2);

// Booleans(布爾)
bool show = true;
bool hide = false;

// List(數(shù)組)
var list = new List();
var list2 = new List<String>(); //指定數(shù)組內(nèi)內(nèi)容類類型
list.add('aaaa');

// Map(字典)
var list = new List();
  list.add('000');
  var obj = {
    "name": 'yangtao',
    "age": 19
  };

  var obj2 = new Map();
  obj2["name"] = 'lisi';
  
// 判斷數(shù)據(jù)類型 is
  var type = obj2 is Map;

運(yùn)算

//??=  以下表示a是否被賦值,若已賦值,則還是原來的值,否則就被賦值
var a = 20;
a ??= 23;

//?? 若a不為空,則b為a,否則b為20
var  a = 10;
var b = a ?? 20;

// ~/取整
var a;
a ??= 23;
var b = a ~/ 2;

類型轉(zhuǎn)換

String str = '123';
var num = int.parse(str);
var num2 = double.parse(str);

// 轉(zhuǎn)換失敗
String price = '';
try{
  var num = double.parse(price);
  print(num);
}catch(err){
  print(0);
}

var num = 12;
var str = num.toString();

//判斷字符串是否為空
var string = '';
if(string.isEmpty){}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容