main() { var t_str = 'hello world'; var t_num = 123456; String t_str2 = '你好,我很高興'; int t_num2 = 789456; print(t_str); print(t_str2); print(t_num); print(t_num2); }
** 能夠使用var來定義變量,會自動推斷變量的類型,也能夠聲明變量的類型 **程序員
main() { // 常量的定義有兩種,一種是const,一種是final const TEMP = 'ABCD'; final TEMP2 = 123456; print(TEMP); print(TEMP2); // final和const的區別 // 區別一:final 要求變量只能初始化一次,並不要求賦的值必定是編譯時常量,能夠是常量也能夠不是。而 const 要求在聲明時初始化,而且賦值必需爲編譯時常量。 // 區別二:final 是惰性初始化,即在運行時第一次使用前才初始化。而 const 是在編譯時就肯定值了。 }
1.Numbers(數值)數組
2.Strings(字符串)code
3.Booleans(布爾)字符串
4.List(數組)編譯
5.Maps(字典)變量
main() { String str1 = 'hello'; // 字符串能夠是單引號,雙引號,三引號 String str2 = "你好"; String str3 = """ 個人名字叫張三. 我今年24歲, 個人工做是程序員 """; // 三引號的能夠換行 int num1 = 123; // int 是整型 double num2 = 123.0; // double 是小數 bool is_success = true; // bool類型的有true和false bool is_delete = false; List names = [1,2,3,4]; // list裏面能夠是任意類型 Map person = {'name': '張三', 'age': 23, 'height': 178.56}; }
定義數組的另一種方法List
main() { var l1 = new List<String>(); // 指定列表裏面的元素必須爲字符串 l1.add('hello'); l1.add('world'); print(l1); var l2 = new List<int>(); // 指定列表裏面的元素必須爲整數 l2.add(123); l2.add(456); print(l2); var l3 = new List<double>(); // 指定列表裏面的元素必須爲小數 l3.add(123); // 也能夠添加整數,可是打印結果是[123.0, 456.0] l3.add(456); print(l3); }