鍍金池/ 教程/ Java/ 變量
關(guān)鍵字
函數(shù)
異步的支持
注釋
Isolates
重要的概念
控制流語(yǔ)句
泛型
異常
內(nèi)置類型
庫(kù)和可見(jiàn)性
總結(jié)
變量
Typedefs
一個(gè)基礎(chǔ)的 Dart 程序
元數(shù)據(jù)
操作符

變量

下面是創(chuàng)建變量并對(duì)其賦值的一個(gè)例子:

var name = 'Bob';

變量都是引用,變量name包含對(duì)一個(gè) String 對(duì)象值是 “Bob” 的引用。

默認(rèn)值

未初始化的變量具有 null 的初始值。即使數(shù)字類型變量最初為 null ,因?yàn)閿?shù)字是對(duì)象。

int lineCount;
assert(lineCount == null);
// 變量 (盡管會(huì)賦值數(shù)值)被初始化為 null.

注:assert() 調(diào)用在生產(chǎn)模式(production mode)下是被忽略的。在檢查模式下,aeesrt(condition) 拋出一個(gè)異常,除非條件為真。有關(guān)詳細(xì)信息,請(qǐng)參閱 Assert 部分。

可選類型

你必須在你的變量聲明中添加靜態(tài)類型選項(xiàng):

String name='Bob';

添加類型是一種清晰地表達(dá)你意圖的方式。工具如編譯器和編輯器可以使用這些類型來(lái)幫助你,通過(guò)為錯(cuò)誤和代碼完成提供漏洞預(yù)警和代碼補(bǔ)全。

注:本章參照風(fēng)格指南推薦的使用var,而不是為局部變量做類型標(biāo)注。

final 和 const

如果從不打算改變一個(gè)變量,使用 final 或者 const 代替 var 或者其他類型。一個(gè) final 變量只能被設(shè)置一次;一個(gè) const 變量是一個(gè)編譯時(shí)常數(shù)。

被聲明為 final 的頂層或類變量第一次使用時(shí)被初始化:

final name = 'Bob'; // Or: final String name = 'Bob';
// name = 'Alice';  // 取消注釋會(huì)產(chǎn)生一個(gè)錯(cuò)誤

注:延遲初始化變量最終有助于應(yīng)用程序啟動(dòng)更快。

使用常量作為要編譯的常數(shù)變量。如果 const 的變量是在類級(jí)別,將其標(biāo)記為靜態(tài)常量。 (實(shí)例變量不能是const。)如果你聲明的變量,設(shè)置該值為編譯時(shí)常數(shù)設(shè)置,如文字,一個(gè) const 變量,或常數(shù)算術(shù)運(yùn)算的結(jié)果:

const bar = 1000000;       //壓力單位(dynes/cm2)
const atm = 1.01325 * bar; // 標(biāo)準(zhǔn)大氣壓