引用資料型別
自動型別轉換:容量小的資料型別自動轉換為容量大的資料型別
//容量大的資料型別: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...