資料型別的使用特點
基本資料型別
long lon = 3l;
float f = 0.1f;
char cha = 『a』;
char cha2 = 『1』;
char cha3 = 『好』;
byte short int long float double
-------------從左到右精度越來越高---------------->
從左到右,自動隱式轉換
byte short int long float double
<-------------從左到右精度越來越高----------------
從右向左轉換,需要強制型別轉換 但是,int向 byte short char 轉換時,在其範圍都會自動隱式轉換
強制型別轉換語法:
如 int a = 3;
byte b = (byte)a;
表示式:就是乙個算術式
只能用表示式中精度最高的型別來接受結果,
如果表示式中精度最高的型別小於預設型別,會自動提公升為預設型別
如果表示式中精度最高的型別大於預設型別,會自動提公升為精度最高的型別
運算子算數運算
+:注意連線作用
/:不能/0
%(模,取餘):不能%0 判斷倍數
++:a++如果變數在前,1.先賦值給 變數++ 這個整體 2, 變數自增
++a如果變數在後,1.變數先自增 2, 將新值賦值給 ++變數 這個整體
–:賦值運算
=a+=1;
-=/=
*=%=
注意:1. 變數沒有初始值,不能使用
2. 有溢位風險,當超過當前變數的資料型別的最大表示範圍時,會以二進位制進製,直到能
裝下為止
可以聯想 強制型別轉換
邏輯運算:
! &&(&) ||(|) ^
注意:雙與、雙或短路,當左邊的表示式能夠確定整個表示式結果的時候,就會短路。這樣邏輯運算
效率更高
用於引用型別
語法:a instanceof b 判斷變數a是否屬於b型別
a:變數
b:引用型別
位運算(了解)
三目運算:
1.格式: x ?y :z; 表示如果x是true執行y,否則執行z
x:布林值或布林表示式
y、z:值或表示式
注意:
運算的結果是乙個值,不能單獨存在,可以直接輸出
如果需要變數接收就,必須滿足:
y、z必須是同種資料型別
接受的變數也必須跟y、z資料型別相同
如果不用變數接收,y、z型別可以不同
三目運算巢狀(多層巢狀不太常用)
04 Go基本語法
2 流程控制 3 goto,break,continue 4 for range 遍歷,多返回值 go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 其他運算子。運算子描述 相加 相減 相乘 相除 求餘 自增 自減 運算子描述 檢查兩個值是否相等,如果相等返回 tru...
04Go基本語法
toc 1 運算子 go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 其他運算子。1 算數運算子 運算子描述 相加 相減 相乘 相除 求餘 自增 自減 2 關係運算子 運算子描述 檢查兩個值是否相等,如果相等返回 true 否則返回 false。檢查兩個值是否不相等...
04Go基本語法
toc 1 運算子 go 語言內建的運算子有 算術運算子 關係運算子 邏輯運算子 位運算子 賦值運算子 其他運算子。1 算數運算子 運算子描述 相加 相減 相乘 相除 求餘 自增 自減 2 關係運算子 運算子描述 檢查兩個值是否相等,如果相等返回 true 否則返回 false。檢查兩個值是否不相等...