04java基本語法

2021-09-20 07:33:28 字數 1363 閱讀 4853

資料型別的使用特點

基本資料型別

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。檢查兩個值是否不相等...