1、變數名字必須有數字、字母、下劃線或美元符號$組成。
2、變數名字不能以數字開頭。
3、變數不能為保留字或者是關鍵字。
4、變數名稱區分大小寫,age和age是不同的變數。
5、建議使用駝峰命名法。
dart中只有int 和 double 兩種數值型資料,他們的父類是num。
int a = 100;
double b = 3.45;
等價於:
var a = 100;
var b = 3.45;
//可以通過空格和 + 鏈結字串。
final string name = "ghjkl";
const name = "hhhhhhh";
string n0 = "hello" " world";
string n1 = "$name $name";
string n2 = name + name;
常量使用final或者const修飾。
區別:const修飾的值一開始就得賦值。
final修飾的變數可以開始不賦值,但是智慧型賦值一次。
final string name;
name = "hhhhhhh";
const name = "hhhhhhh"; //可以省略 string的宣告
bool flag = false;
bool *** = true;
var list = [1, 2, 3, 4, 5, 6, 7];
print(list);
print(list.length);
print(list[0]);
var lis = new list();
lis.add("張三");
print(lis);
//指定型別
var ls = new list();
var persons = ;
print(persons);
print(persons["name"]);
var pers = new map();
pers["name"] = "里斯";
pers["age"] = 90;
print(pers);
//型別判斷關鍵字 is
var i = 30;
if (i is string) else if (i is int) else if (i is double)
int i = 19;
int j = 6;
print(i + j); //加 *** 25
print(i - j); //減 *** 13
print(i * j); //乘 *** 114
print(i / j); //除 *** 3.1666666666666665
print(i % j); //取餘 *** 1
print(i ~/ j); //取整 *** 3
int i = 8;
int j = 6;
print(i == j); //是否相等 (可用於 string 比較)
print(i != j); //是否不相等
print(i > j); //是否大於
print(i < j); //是否小於
print(i >= j); //是否大於等於
print(i <= j); //是否小於等於
if (!flag)
if (age == 90 && name == "搜狗")
if (age == 90 || name == "搜狗")
1、基本賦值運算子
= :賦值
??= :如果為空,則把值賦給它
int a = 0;
a ??= 10;
print(a);// 0
int b;
b ??= 9;
print(b);// 9
2、符合賦值運算子:
+=:相加 之後在賦值
-=:相減 之後在賦值
*=:相乘 之後在賦值
/=:相除 之後在賦值
%=:取餘 之後在賦值
~/=:取整 之後在賦值
int i =5;
int j =7;
i += j;
i -= j;
i *= j;
1、if...else 語句
int i = 8;
if (i == 9) else if (i == 10) else
2、switch語句
int i = 9;
switch (i)
3、三目運算子
int i = 0;
string j = (i == 0) ? "hello" : "world";
print(j);//hello
4、?? 運算子
int i = 0;
int j = i ?? 10;
print(j); //0
int a;
int b = a ?? 10;//a是否為空,如果為空,則把10賦值給b,否則就把a賦值給b
print(b); //10
1、string轉number
string str = "1234";
var num = int.parse(str);
print(num is int); //true
print(num); //1234
double d = double.parse("3.45");
print(d);
2、number轉string
int a = 90;
var b = a.tostring();
print(b is string); //true
print(b); //90
++在前:先運算,再賦值;
++在後:先賦值,後運算;
// ++在後:先賦值後運算
int i = 1;
int j = i++;
print(i); //2
print(j); //1
// ++在前,先運算後賦值
int a = 1;
int b = ++a;
print(a); //2
print(b); //2
for(){}
// for基本語法
for (int i = 1; i<=100; i++)
//第一步,宣告變數int i = 1;
//第二步,判斷i <=100
//第三步,print(i);
//第四步,i++
//第五步 從第二步再來,直到判斷為false
whilewhile();
while(表示式/迴圈條件)
dowhile(表示式/迴圈條件);
注意: 1、最後的分號不要忘記
2、迴圈條件中使用的變數需要經過初始化
3、迴圈體中,應有結束迴圈的條件,否則會造成死迴圈。
var j=10;
dowhile(j<2);
var i=0;
while(i<10)
break語句功能:
0、跳出當前迴圈。
1、在switch語句中使流程跳出switch結構。
2、在迴圈語句中使流程跳出當前迴圈,遇到break 迴圈終止,後面**也不會執行
強調:1、如果在迴圈中已經執行了break語句,就不會執行迴圈體中位於break後的語句。
2、在多層迴圈中,乙個break語句只能向外跳出一層
break可以用在switch case中 也可以用在 for 迴圈和 while迴圈中
continue語句的功能:
【注】只能在迴圈語句中使用,使本次迴圈結束,即跳過迴圈體重下面尚未執行的語句,接著進行下次的是否執行迴圈的判斷。
continue可以用在for迴圈以及 while迴圈中,但是不建議用在while迴圈中,不小心容易死迴圈
dart引數傳方法 dart語言基礎知識
一 dart入口方法介紹dart列印dart注釋 dart變數 常量 命名規則 main print hello world function set void dart是個強大的指令碼類語言,可以不預先定義變數型別,自動會i型別變數 dart 中定義變數可以通過var關鍵字可以通過型別來申明變數 ...
Go語言學習筆記一 基礎知識
package main import errors fmt func main var xx byte 2 var yy uint8 2 if xx yy go中字串是不可變的,s 0 c 編譯報錯,字元穿不能修,但可進行切片操作 var s string hello fmt.println s ...
《組合語言》學習(一)基礎知識
最近看了謝恩銘同學的部落格 學習彙編對程式設計有什麼幫助 感覺很有必要系統地學習一下組合語言,於是把書架上的 組合語言 第三版,王爽著 拿了出來,加入了最近的學習計畫中。本系列文章主要分享我在學習過程中的心得和知識點總結,以及課後習題的答案。除謝恩銘分享的答案外,我還在網上搜到如下答案文件 此外,也...