1.基本型別
數值型別:
byte:1個位元組
short:2個位元組
int:4個位元組
long:8個位元組
浮點型別:
float:4個位元組,32位碼
double:8個位元組,64位碼
字元型別:
char:2個位元組,解釋字元型也是整數型別。'a'==65 》true
97=='a'
布林型別:
boolean:true,false
基本型別的轉化
@自動轉化
byte->short(char)->int->long->float->double
注意:與字串相加+表示後面的值轉化為字串
3+4+"hello"
-->7hello
"hello"+3+4
-->hello34
@強制轉化:上面順序從右向左
@自動提公升:byte,short,char被提公升到int,整個算術表示式提成到上面公式最右邊
"hello"+'a'+7 >>helloa7
'a'+7+"hello" >>104hello
原因:先運算'a'+7,'a'代表的asc值為97,所以計算值為104,所以整個算術表示式結果為:104hello
2.引用型別
類物件,介面,陣列,string等為引用型別
1.浮點除法運算和取餘運算
除法運算中:除法中兩個數其中有乙個為浮點型,結果也是浮點型,正無窮或者負無窮,nan
5/0.0>>infinity無限大
-5/0.0>>-infinity無限大
6.0/0>>infinity無限大
6/0或者6%0>>>異常:/by sero
5%0.0>>nan
-5.0%0>>nan
2.++運演算法
int a=1
;a++ +6 >> 7
a=2,先運算後疊加
++a +6 >> 8
a=2,先疊加後運算
3.位運算子(&和&&)
a && b>>>當a為false,不再判斷b的值;具有短路作用
a & b >>當a為false,繼續判斷b的值是否為false;
4.轉義字元:
\b 退格,\r 回車,\n 換行,\t,製表符,\" 雙引號,\'單引號,\\反斜線\
1.switch語句
switch(a)
...de****t:
}
注意: Lua基礎(一) 型別和值
lua是動態型別語言,變數沒有型別定義,每個變數都可以包含任何型別的值。lua的基本型別 boolean number string userdata function thread table定義幾個變數並檢視他們的型別,如下 testbool true boolean testnum 12.3 ...
Lua學習(一)型別和值
color blue 型別和值 color color blue 1 nil 空 color 未被賦值的變數預設值都為nil,將變數賦值nil等同刪除變數 color blue 2 boolean 布林 color false和nil都為 假 0和空字串 都為 真 color blue 3 numb...
C 學習(一)型別轉換
1.型別轉換按方式分為隱式轉換和顯式轉換。隱式轉換 由編譯器自動完成,無需使用者干預。顯式轉換 採用一定的形式進行轉換 型別名 資料 c中 型別名 資料 2.關於轉換建構函式 建構函式的一種,主要用於型別轉換,格式嚴格規定為單引數建構函式。例 complex類 complex double r in...