Dart語言學習一 基礎知識 語法學習

2021-10-01 14:25:17 字數 4321 閱讀 4686

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 ...

《組合語言》學習(一)基礎知識

最近看了謝恩銘同學的部落格 學習彙編對程式設計有什麼幫助 感覺很有必要系統地學習一下組合語言,於是把書架上的 組合語言 第三版,王爽著 拿了出來,加入了最近的學習計畫中。本系列文章主要分享我在學習過程中的心得和知識點總結,以及課後習題的答案。除謝恩銘分享的答案外,我還在網上搜到如下答案文件 此外,也...