Dart數據類型

變量與常量:

變量:

使用var聲明變量,能夠賦予不一樣數據類型的值,php

未初始化時默認值是nulljava

使用final聲明的變量只能被賦值一次express

void main(){
  var a;
  print(a);
  a = 10;
  print(a);
  a = 'Hello World';
  print(a);
  var b = 20;
  print(b);
 final c = 20 ;
  //c = 1;
  const d = 50;
  //d = 1;
   }

控制檯打印結果:數組

null
10
Hello World
20
View Code

常量:

使用const聲明常量,使用const聲明的必須是編譯期的常量。ide

注意const和final的區別。spa

 

數據類型:

內置類型:

Dart內置數據類型

數值型num:整型int,浮點型double

void main(){
  num a = 10;
  a = 12.5;
  int b = 20;
  //b = 20.1;
  double c = 30.5;
  //c = 40;
  print(c);
}
View Code

數值類型常見操做:+,-,*,/,~/(取整),%(取餘),3d

數值類型常見屬性:isNaN,isEven,isOdd等,code

數值類型常見方法:abs(),round(),floor(),ceil(),toInt(),toDouble()blog

 

字符串:

使用單引號或者雙引號建立字符串,使用三引號或者雙引號建立多行字符串,使用r建立原始raw字符串字符串

字符串運算:+,*,==,[]

插值表達式:${expression}

字符串常見屬性:length,isEmpty,isNotEmpty

字符串常見方法:

void main() {
  String str1 = 'Hello';
  str1 = '''Hello
  Dart''';
  print(str1);
  String str4 = 'This is My favorite language';
  print(str4+'New');
  print(str4*4);
  print(str4[5]);
  int a = 1;
  int b = 3;
  print('a*b = ${a*b}');
}
View Code

 

布爾型:

列表List(數組):

建立List :var list = [1,2,3];

建立不可變的List: var list = const [1,2,3];

構造建立List: var list = new List();

列表常見操做:

Map:(鍵值對)

Map經常使用操做方法

dynamic:動態類型(泛型)能夠賦予不一樣類型的值

運算符:

算術運算符:

void main(){
  int a = 10;
  int b = 2;
  print(a + b);
  print(a - b);
  print(a * b);
  print(a / b);
  print(a ~/ b);
  print(a % b);
  print(++a);//先加加在打印
  print(a++);//先打印再加加
  print(a);
}
View Code

打印結果:

12
8
20
5.0
5
0
11
11
12
View Code

 

關係運算符:

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);

  
  String strA = '123';
  String  strB = '321';
  print(strA == strB);
}
View Code

打印結果:

false
true
false
true
true
false
false
View Code

 

邏輯運算符:

賦值運算符:

複合運算,先用左邊變量和右邊作運算再把值賦給左邊變量

void main(){
  int a = 10;
  int b = 5;
  b ??= a;
  print(b);
  a += b;
  print(a);

}

打印結果:

5
15

 

條件表達式:

void main(){
  int gender = 0;
  String str = gender ==0 ? 'Male' : 'Female';
  print(str);
  String a = 'Php' ;
  String b = 'Dart';
  String c = a ?? b;
  print(c);
}

打印結果:

Male
Php

控制語句:

if語句:

void main(){
  int score = 100;
  if(score >= 90){
    if(score == 100){
      print('完美');
    } else{
      print('優秀');
    }
  } else if(score > 60 && score < 90){
    print('良好');
  } else if (score == 60){
    print('及格');
  } else {
    print('不及格');
  }
}

 

for語句:

void main(){
  var list = [1,2,3,4,5];
  for(var i = 0;i < list.length;i++){
    print(list[i]);
  }

  print('---------------');

  for(var item in list){
    print(item);
  }
}

打印結果:

1
2
3
4
5
---------------
1
2
3
4
5

 

while語句:

void main(){
  int count = 0;
  while(count < 5){
    print(count);
    count++;
  }

  print('-----$count------');

  do{
  print(count);
  count--;
  }while(count>0 && count<5);
}

打印結果:

0
1
2
3
4
-----5------
5
4
3
2
1

 

continue和break:

void main(){
  var list = [1,2,3];
  for (var item in list){
    if(item == 2){
      //break;
      continue;
    }
    print(item);
  }

  print('--------------');

  var list2 = [4,5,6];
  for(var item1 in list){
      for(var item2 in list2){
        if(item2 == 5){
          //continue;
          break;
        }
        print(item2);
      }
  }
}

打印結果:

1
3
--------------
4
4
4

 

switch..case:

void main(){
  String language = 'php';
  switch(language){
    case 'Dart':
      print('Dart is My fav');
      break;
    case 'php':
      print('php is My fav');
      break;
    case 'java':
      print('java is My fav');
      break;
    default:
    print('None');
  }

  print('-------------');
  switch(language){
    D:
    case 'Dart':
      print('Dart is My fav');
      break;
    case 'php':
      print('php is My fav');
      continue D;
      //break;
    case 'java':
      print('java is My fav');
      break;
    default:
      print('None');
  }
}

打印結果:

php is My fav
-------------
php is My fav
Dart is My fav
相關文章
相關標籤/搜索