日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

dart与java互调_Dart与Java不同的地方

發(fā)布時(shí)間:2023/12/10 java 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 dart与java互调_Dart与Java不同的地方 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

數(shù)據(jù)類(lèi)型

基類(lèi)是num

數(shù)值型的操作

運(yùn)算符: +、 - 、* 、/ 、 ~/ 、 %

/ 除法 整數(shù)+余數(shù)

~/ 除法 取整

% 取余

常用屬性: isNaN、isEven、isOdd (是否非數(shù)字、奇偶)

常用方法:abs()、round()、floorl()、ceil()、toInt()、toDouble()

double nan = 0.0 / 0.0; nan -> not a number 只有這種情況才是非數(shù)字

abs 絕對(duì)值

round 最接近的整數(shù) Returns the integer closest to this.

floor 不比它大的整數(shù) Returns the greatest integer no greater than this.

ceil 不比它小的整數(shù) Returns the least integer no smaller than this.

string 字符串

String a = '''asdfasdf

==asdfasdf''';

String b = 'aaa \n bbb';

String bb = r'aaa \n bbb';

print(a);

print(b);

print(bb);

單引號(hào)能存儲(chǔ)字符串 var aaa = 'asdfasdf';

三個(gè)單引號(hào)是保存長(zhǎng)字符串,支持換行

r 關(guān)鍵字是不能使用轉(zhuǎn)義字符 asdfasdf

==asdfasdf

aaa

bbb

aaa \n bbb

字符串* [] String b = 'agggb';

print(b*5);

print(b[4]);

I/flutter ( 7429): agggbagggbagggbagggbagggb

I/flutter ( 7429): b

集合

List

list集合可以存儲(chǔ)不同類(lèi)型的數(shù)據(jù)

遍歷可以直接傳入方法

加了const關(guān)鍵字說(shuō)明不可修改 var list =[1,"asdfas",'aaaa',false,0.2];

print(list);

list[0]="hhh";

print(list);

var list2 = const[1,2,3];

var list3=new List();

list.forEach(print);

I/flutter (26396): [1, asdfas, aaaa, false, 0.2]

I/flutter (26396): [hhh, asdfas, aaaa, false, 0.2]

I/flutter (26396): hhh

I/flutter (26396): asdfas

I/flutter (26396): aaaa

I/flutter (26396): false

I/flutter (26396): 0.2

Map

可以存儲(chǔ)不同類(lèi)型的變量

加了const關(guān)鍵字說(shuō)明不可修改

List轉(zhuǎn)Map key是從0開(kāi)始排序的

foreach可以傳入自定義方法 var map={"ad":22,3:"gggg",1:"asd",true:'aa',0.58:'asdf'};

print(map[true]);

print(map["ad"]);

map[1]=false;

print(map[1]);

var finalMap = const{1:2};

map.forEach(myPrint);

print(map.keys);

print(map.values);

var list =['aaa','f',"asd",false,0.85];

print(list.asMap());

void myPrint(key,value){

print("key=$key,value=$value");

}

I/flutter (17298): aa

I/flutter (17298): 22

I/flutter (17298): false

I/flutter (17298): key=ad,value=22

I/flutter (17298): key=3,value=gggg

I/flutter (17298): key=1,value=false

I/flutter (17298): key=true,value=aa

I/flutter (17298): key=0.58,value=asdf

I/flutter (17298): (ad, 3, 1, true, 0.58)

I/flutter (17298): (22, gggg, false, aa, asdf)

I/flutter (17298): {0: aaa, 1: f, 2: asd, 3: false, 4: 0.85}

dynamic

動(dòng)態(tài)類(lèi)型 dynamic b = 20;

b="kotlin";

//list本來(lái)就可以存動(dòng)態(tài)類(lèi)型

var dList = new List();

dList.add(1);

dList.add("bala");

print(dList);

var list = new List();

list.add("asdf");

list.add(false);

print(list);

運(yùn)算符

??

有值的時(shí)候直接使用當(dāng)前值,沒(méi)有值的時(shí)候使用賦值的值

a ?? b a 有值就用 a 的值 ,否則用 b 的值 int a = 10;

a ??= 66;

print(a);

var a;

var b = "kotlin";

print(a??b);

I/flutter (20501): kotlin

方法

沒(méi)有返回值類(lèi)型可以省略void不寫(xiě)

參數(shù)可以不寫(xiě)類(lèi)型

方法體只有一個(gè)語(yǔ)句可以用 => 代替 myPrint(key,value){

print("key=$key,value=$value");

}

testReturn1(a, b) => "$a,$b";

var hello = 1;

testReturn2(a, b) => hello == 1 ? "$a" : "$b";

{} 大括號(hào)包裹的是可選命名參數(shù),調(diào)用的時(shí)候一定要 name:value 的形式

[] 中括號(hào)包裹的是可選位置參數(shù)

如果既有可選參數(shù)又有普通的參數(shù),那么普通的參數(shù)一定要寫(xiě)在前面 print(myPrint(1, value:2));

print(myPrint1(1, "asdf",1));

//可選命名參數(shù)

myPrint(key, {value,age}) {

print("key=$key,value=$value,age=$age");

}

//可選位置參數(shù)

myPrint1(key, [String value,aa]) {

print("key=$key,value=$value,aa=$aa");

}

可選參數(shù)可以有默認(rèn)值,并且真正傳入的值的數(shù)據(jù)類(lèi)型可以和默認(rèn)值不同 print(myPrint1(1, "asdf",1));

//可選位置參數(shù)

myPrint1(key, [value=10,aa]) {

print("key=$key,value=$value,aa=$aa");

}

方法可以賦值給變量 var fun01 = myPrint;

var fun02 = myPrint(1, value:2);

Function fun03 = myPrint(1, value:2);

字符乘法 var times01 = times;

print(listTimes(list02, times01));

String times(str) => str*3;

List listTimes(List list,String times(str)){

for(int i =0;i

匿名方法 (str) {

print("bala~~$str");

};

匿名變量賦值給變量,可以直接使用 var fun01 = (str) {

print("bala~~$str");

};

fun01("asdf");

直接調(diào)用匿名方法 ((){

print("bbbbbbbbaaaaaa");

})();

匿名方法demo var list = ["b","a","l","a"];

print(listTimes01(list));

List listTimes01(List list) {

var func = (str){return str*3;};

for (int i = 0; i < list.length; i++) {

list[i] = func(list[i]);

}

return list;

}

閉包

閉包是一個(gè)方法(對(duì)象)

閉包可以訪問(wèn)外部方法的局部變量,并持有其狀態(tài)

注意閉包 a 中返回 printCount 和 printCount()的區(qū)別 a(){

int count = 6;

/*printCount(){

print(++count);

}

return printCount;*/

return (){

print(++count);

};

}

var func = a();

func();

func();

func();

I/flutter (28650): 7

I/flutter (28650): 8

I/flutter (28650): 9

總結(jié)

以上是生活随笔為你收集整理的dart与java互调_Dart与Java不同的地方的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产尤物av | 国产欧美日韩综合精品一区二区 | 五月天丁香在线 | 国产网站视频 | 男操女免费网站 | 91在线精品李宗瑞 | 色网站在线观看 | 欧美日免费 | 久草福利资源在线 | 大桥未久中文字幕 | 少妇视频一区二区三区 | 久草a在线 | 狠狠人妻久久久久久综合 | 97视频一区 | 一区二区不卡av | 国产成人免费片在线观看 | 亚洲综合色在线观看 | 97视频免费看 | 在线视频自拍 | 又大又粗弄得我出好多水 | 变态另类丨国产精品 | 青青操精品 | 午夜视频在线观看国产 | 成人激情片 | 爱情岛亚洲论坛入口 | 天天干女人 | 美女污软件 | 最近中文字幕av | 国产精品三级视频 | 九色蝌蚪9l视频蝌蚪9l视频 | 丰满人妻一区二区 | 国产又黄又粗又猛又爽 | 午夜精品成人 | 欧美大片一级 | 久久精品国产亚洲AV无码麻豆 | 亚洲黄片一区二区三区 | 国产高清视频在线免费观看 | 另一种灿烂生活 | 蜜臀久久精品 | 精品国产乱码久久久久久久 | 精品欧美一区二区久久久 | 性色AV无码久久一区二区三 | 日本午夜大片 | 精品久久9999 | 成年人网站在线观看视频 | 欧美成人乱码一区二区三区 | 17c国产精品 | 东方伊甸园av在线 | 狠狠操夜夜 | 欧亚一区二区 | 午夜免费在线 | 国产1区2区在线观看 | 91丝袜一区二区三区 | 青草视屏 | 成人在线视频免费 | 性色欲网站人妻丰满中文久久不卡 | 国产欧美视频一区 | 日韩诱惑| 国产在线一级片 | 同人动漫在线观看 | wwwxxxx日本| 一区二区男女 | 欧美日韩亚洲视频 | 国产特黄 | 成人综合久久 | 成人欧美一区二区三区在线播放 | 中国女人内精69xxxxxx | 99久久影视 | 91丨porny丨国产 | 韩国美女福利视频 | 日韩中文字幕av电影 | 亚洲欧美日韩视频一区 | 艳母日本动漫在线观看 | 国产日韩欧美视频在线 | 美女午夜影院 | 日韩精品无码一本二本三本色 | 伊人69| 久艹伊人 | 岛国在线视频 | 中文字幕一区二区三区乱码不卡 | 国产成人免费在线观看 | 欧美成人一区二区三区四区 | 国产污视频在线播放 | 成人毛片视频免费看 | 免费久久精品视频 | 国产日韩欧美日韩大片 | 15—16女人毛片 | 大香伊人 | 国产成人一区二区三区免费看 | 好看的毛片 | 自偷自拍av | 夜夜cao | 婷婷四房播播 | 影音先锋丝袜制服 | 日韩一区av在线 | www.欧美| 亚洲黄色中文字幕 | 伊人免费在线观看 | 日本激情一区二区三区 |