變數

變數命名的方式有三種

  • var 變數名
  • 類型 變數名
  • dynamic 變數名

var 變數名

以 var 宣告的變數,一旦指派值,若值是int,這個變數就會是 int 類型,之後不能再指派字串給這個變數。
以下語法錯誤。

1
2
  var n1 = 10;
  n1 = "Hello";

類型 變數名

Python 的類型有以下幾種:

1
2
3
4
5
6
  int n1 = 10;
  String str = "Hello";
  bool b1 = true;
  double d1 = 10.0;
  num n2 = 10;
  num n3 = 10.0;

dynamic 變數

dynamic 就是可以指派不同類型的值,即便有值,也可以再次指派其它類型的值。

1
2
3
4
5
  dynamic n1 = 10;
  n1 = "Hello";
  n1 = true;
  n1 = [];
  n1 = {};

dynamic 在以下程式碼不會有任何語法錯誤,因為它不會知道變數類型是什麼,只有執行時,才會知道變數類型是什麼。

1
2
3
4
void main() {
  dynamic n1 = 10;
  n1.startsWith("1");
}
Unhandled exception:
NoSuchMethodError: Class 'int' has no instance method 'startsWith'.

變數類型

String

1
  String str = "Hello";

num

數字類型有 int/double/num。
num可以為整數、也可以為浮點數。
n2 原本為 10 (整數),也可以再指派為浮點數 15.5。

1
2
3
4
  num n2 = 10;
  num n3 = 10.0;
  n2 = 15.5;
  n3 = 20;

bool

1
2
3
  bool b1 = true;
  bool b2 = false;
  var b3 = true;

print

輸出變數的方式

$變數 
${變數}

使用大括號,可以有運算式。

1
 print("${10 + 21}");

results matching ""

    No results matching ""