
/* 1、Dart運算符: 算術運算符 + - * / ~/ (取整) %(取余) 關系運算符 == != > < >= <= 邏輯運算符 ! && || 賦值運算符 基礎賦值運算符 = ??= 復合賦值運算符 += -= *= /= %= ~/= 條件表達式 if else switch case 三目運算符 ??運算符: 2、類型轉換 1、Number與String類型之間的轉換 2、其他類型轉換成Booleans類型 */
void main(){ int a=13; int b=5; print(a+b); //加 print(a-b); //減 print(a*b); //乘 print(a/b); //除 print(a%b); //其余 print(a~/b); //取整 var c=a*b; print('--------'); print(c); }
void main(){ // == != > < >= <= int a=5; int b=3; print(a==b); //判斷是否相等 print(a!=b); //判斷是否不等 print(a>b); //判斷是否大於 print(a<b); //判斷是否小於 print(a>=b); //判斷是否大於等於 print(a<=b); //判斷是否小於等於 if(a>b){ print('a大於b'); }else{ print('a小於b'); } }
void main(){ /* ! 取反 */ // bool flag=false; // print(!flag); //取反 /* &&並且:全部為true的話值為true 否則值為false */ // bool a=true; // bool b=true; // print(a && b); /* ||或者:全為false的話值為false 否則值為true */ // bool a=false; // bool b=false; // print(a || b); //如果一個人的年齡是20 並且 sex是女的話我們打印這個人 // int age=20; // String sex="女"; // if(age==20 && sex=="女"){ // print("$age --- $sex"); // }else{ // print("不打印"); // } //如果一個人的年齡是20 或者 sex是女的話我們打印這個人 int age=23; String sex="女"; if(age==20 || sex=="女"){ print("$age --- $sex"); }else{ print("不打印"); } }
void main(){ // 1、基礎賦值運算符 = ??= // int a=10; // int b=3; // print(a); // int c=a+b; //從右向左 // b??=23; 表示如果b為空的話把 23賦值給b // int b=6; // b??=23; // print(b); // int b; // b??=23; // print(b); //2、 復合賦值運算符 += -= *= /= %= ~/= // var a=12; // a=a+10; // print(a); // var a=13; // a+=10; //表示a=a+10 // print(a); var a=4; a*=3; //a=a*3; print(a); }
void main(){ //1、if else switch case // bool flag=true; // if(flag){ // print('true'); // }else{ // print('false'); // } //判斷一個人的成績 如果大於60 顯示及格 如果大於 70顯示良好 如果大於90顯示優秀 // var score=41; // if(score>90){ // print('優秀'); // }else if(score>70){ // print('良好'); // }else if(score>=60){ // print('及格'); // }else{ // print('不及格'); // } // var sex="女"; // switch(sex){ // case "男": // print('性別是男'); // break; // case "女": // print('性別是女'); // print('性別是女'); // break; // default: // print('傳入參數錯誤'); // break; // } //2、三目運算符 // var falg=true; // var c; // if(falg){ // c='我是true'; // }else{ // c="我是false"; // } // print(c); bool flag=false; String c=flag?'我是true':'我是false'; print(c); //3 ??運算符 // var a; // var b= a ?? 10; // print(b); 10 var a=22; var b= a ?? 10; print(b); }
void main(){ //1、Number與String類型之間的轉換 // Number類型轉換成String類型 toString() // String類型轉成Number類型 int.parse() // String str='123'; // var myNum=int.parse(str); // print(myNum is int); // String str='123.1'; // var myNum=double.parse(str); // print(myNum is double); // String price='12'; // var myNum=double.parse(price); // print(myNum); // print(myNum is double); //報錯 // String price=''; // var myNum=double.parse(price); // print(myNum); // print(myNum is double); // try ... catch // String price=''; // try{ // var myNum=double.parse(price); // print(myNum); // }catch(err){ // print(0); // } // var myNum=12; // var str=myNum.toString(); // print(str is String); // 2、其他類型轉換成Booleans類型 // isEmpty:判斷字符串是否為空 // var str=''; // if(str.isEmpty){ // print('str空'); // }else{ // print('str不為空'); // } // var myNum=123; // if(myNum==0){ // print('0'); // }else{ // print('非0'); // } // var myNum; // if(myNum==0){ // print('0'); // }else{ // print('非0'); // } // var myNum; // if(myNum==null){ // print('空'); // }else{ // print('非空'); // } var myNum=0/0; // print(myNum); if(myNum.isNaN){ print('NaN'); } }