2 基本語法

2022-09-12 04:06:11 字數 2410 閱讀 9599

引用資料型別

自動型別轉換:容量小的資料型別自動轉換為容量大的資料型別

//容量大的資料型別:char,byte,short ===>int ===>long ===>float===double

short s = 12;

int i = s + 2;

//注意:byte short char之間做運算,結果為int型!

強制型別轉換:是自動型別轉換的逆向過程使用"()"實現強轉

算術運算子

+  -  + - * / % ++ -- +
賦值運算子

=    +=   -=  *=    /=   %=

int i= 12;

i = i * 5;

i *= 5;//與上一行**同樣的意思

//【特別地】

short s = 10;

s = s + 5;//報編譯的異常

s = (short)(s + 5);

s += 5;//s = s + 5,但是結果不會改變s的資料型別。

比較運算子(關係運算子)

==  >   <  >=   <=    instanceof
邏輯運算子(運算子的兩端是boolean值)

&   &&  |  ||  ^ !
位運算子(兩端是數值型別的資料)

<<   >>    >>>  &  |   ^  ~
三元運算子

順序結構

分支結構:

條件判斷

if(條件表示式)

if(條件表示式)else

if(條件表示式1)else if(條件表示式2)else if( 條件表示式3)

...}else

選擇結構

switch(變數)
迴圈結構

①初始化條件

②迴圈條件

③迭代部分

④迴圈體

for(①;②;③) ①

while(②) ①

dowhile(②);

for(int i = 0;i < 3;i++)

system.out.println();

}

for(;;)

...} 或者

while(true)

...}

break & continue

for(int i = 1;i <= 10;i++)

system.out.print(i);

} //在巢狀迴圈中,使用帶標籤的break和continue。

label:for(int i = 1;i < 5;i++)

system.out.print(j);

}system.out.println();

}

陣列的初始化

//一維陣列初始化

int scores1 = new int;//靜態初始化:在宣告並初始化陣列與給陣列相應的元素賦值操作同時進行。

int scores2 = new int[3];//動態初始化:在宣告並初始化陣列與給陣列相應的元素賦值操作分開進行。

scores2[0] = 72;

scores2[1] = 90;

scores2[2] = 59;

//宣告陣列的錯誤寫法:

string names = new string[5];

int i[10];

int i = new int;

//二維陣列初始化

string str = new string[4][3]; //4行3列

string str1 = new string[4];

str1[0] = new string[3];

...str1[3] = new string[5];

int arr = new int,,};

//引用二維陣列

arr[1][0] = 12;

arr.length;//3

關於陣列元素的預設初始化值

記憶體結構

陣列排序

2 基本語法

include extern c pragma comment lib,lua5.3.lib int main int argc,char argv 單行注釋 多行注釋 多行注釋 1.標示符以a z a z 下劃線 開頭,後加上0個或多個字母,下劃線,數字 0到9 最好不要使用下劃線加大寫字母的標示...

oracle 基本語法 2

1.條件判斷語句 case when 條件1 then 條件成立返回什麼1 when 條件2 then 條件成立返回什麼2 else 不成立返回什麼 end 2.判斷 decode 條件值,值1 返回值1 值2 返回值2 預設值 條件值 值1 就返回值1,值2 就返回值2,都不等於就返回預設值。3....

Lua基本語法 2

編譯執行與錯誤 local name 張三 if name 張三 then error 錯了 end assert 表示式 斷言 如果表示式的值為假,整個程式將退出,並輸出一條錯誤資訊。如果表示式的值為真則繼續執行後面的語句。local name 李四 local result assert nam...