Dart學習筆記三 資料型別

2021-10-09 12:54:19 字數 2818 閱讀 9967

目錄

dart資料型別概覽

字串型別

字串定義

字串拼接

數值型別 

布林型別

list(陣列/集合)

map(字典) 

dart判斷資料型別 

常用資料型別:

numbers(數值):

intdouble

strings(字串)

string

booleans(布林)

bool

list(陣列)

在dart中,陣列是列表物件,所以大多數人只是稱它們為列表。

maps(字典)

通常來說,map 是乙個鍵值對相關的物件。 鍵和值可以是任何型別的物件。每個鍵只出現一次, 而乙個值則可以出現多次。

不常用資料型別:

runes

rune是utf-32編碼的字串。它可以通過文字轉換成符號表情或者代表特定的文字。

main()   \u  \u  \u  \u');

print(new string.fromcharcodes(input));//♥ ? ? ? ? ?

}

symbols

乙個symbol物件代表dart程式中宣告的操作符或者識別符號。也許不會用到symbol,但是該功能對於通過名字來引用識別符號的情況 是非常有價值的,特別是混淆後的**,識別符號的名字被混淆了,但是symbol的名字不會改變。使用symbol字面量來獲取識別符號的symbol物件,也就是在識別符號前面新增乙個 # 符號。

var sym1 = symbol('name');

print(sym1); // symbol("name")

var sym2 = #titan;

print(sym2); // symbol("titan")

dart字串有三種定義方式,分別是單引號、雙引號和三引號,區別是單引號和雙引號定義的是單行字串,三引號可以定義多行字串。

var str1='this is str1';

var str2="this is str2";

string str1='''this is str1

this is str1

this is str1

''';

用「+」拼接

string str1='你好';

string str2='dart';

print(str1 + str2);//你好dart

模板字串

string str1='你好';

string str2='dart';

print("前面內容$str1中間內容$str2後面內容");//前面內容你好中間內容dart後面內容

int必須是整型

int a=123;

a=45;

print(a);//45

double  既可以是整型,也可是浮點型,當賦值為整型時,自動轉化為浮點型。

double b=23.5;

b=24;

print(b);

print(b is double); //true

運算子:同其他語言一樣,支援+ - * / %

關鍵字bool,僅有兩個值true/false

var flag=true;

if(flag)else

第一種定義list的方式 

var l1=['aaa','bbbb','cccc'];

print(l1);

print(l1.length);

print(l1[1]); //bbbb

第二種定義list的方式 

var l2=new list();

l2.add('張三');

l2.add('李四');

l2.add('王五');

print(l2); //["張三","李四","王五"]

print(l2[2]); //王五

可以用泛型,定義list指定型別

var l3=new list();

l3.add('張三');

//報錯

print(l3);//["張三"]

map有點類似於js中的json資料型別,但是要比json弱

第一種定義map的方式,key必須加引號,json中可加可不加

var person=;
取值時,不能像json一樣直接person.name,需要用中括號取值:

print(person["name"]);//張三

print(person["age"]);//20

print(person["work"]);//["程式設計師","送外賣"]

第二種定義map的方式 

var p=new map();

p["name"]="李四";

p["age"]=22;

p["work"]=["程式設計師","送外賣"];

print(p);//

print(p["age"]);//22

var str=123;

if(str is string)else if(str is int)else

dart語言學習1 資料型別

1.變數 變數var 使用 void main 2 整形 數值型別 內建的資料型別 數值型 number num int double 字串 string 布林型 boolean 列表 list 鍵值對 map runes symbols 數值型操作 運算子 取整 常用屬性 isnan iseven...

oracle學習筆記(三) 資料型別

oracle 10g基本資料型別 資料型別 最大值 說明 字元型別 char size 2000 bytes 是定長字元資料,按位元組儲存 nchar size 2000 bytes 是定長字元資料,它表示儲存的是 unicode 資料型別的字元,字元都用兩個位元組表示 nvarchar2 size...

Halcon學習筆記(三) 資料型別

halcon學習筆記 三 資料型別 halcon只能在單獨行進行注釋,不能在語句後面進行注釋。1 tuple 元組,重數 賦值符號 tuple運算元 1 變數定義與加減乘除運算 如下 hal con中的幾種變數 1.tuple a 1 b 2,3 將a和b合併起來 c a,b 1,2,3 求c中有多...