2 資料型別轉換 運算子 方法入門

2021-08-21 08:11:38 字數 2031 閱讀 9513

範圍小的型別向範圍大的型別提公升,

byte

、short

、char

運算時直接提公升為

int。

思考:為什麼有的資料在轉換過程中,後面的資料l、f忘寫了,也可以執行?

答:預設的型別,自動轉換

當資料型別不一樣的時候,需要發生型別轉換。

1. 

自動型別轉換(隱式)

特點:**自動完成

原則:範圍小的轉為範圍大的型別;(從小到大)

2. 

強制型別轉換(

顯式)(從大到小)

格式:小範圍型別 變數   (小範圍型別) 原本大範圍的資料;

注意事項:1.強制型別轉換使用必須謹慎,因為有可能出現資料溢位,精度損失;2.

byte/short/char

三種型別,只要有運算,就都自動轉換為int型別,然後再進行加減法運算3.

boolean

型別不能發生型別轉換

4.關係表:ascii表:0-127

48=0;a=65;a=97(只需要記住這三個就行)

萬國碼:unicode表,包含上面那個表

char

和int之間的轉換

算術運算子:對資料進行操作的符號;

表示式:用運算子連起來的常量或變數,叫做表示式:a+b;1+2*3

符號:+、-、*、/、%(模);

用法:資料運算、char型別、字串連線(任何資料與字串連線都是字串)

用法:資料運算、char型別、字串連線(任何資料與字串連線都是字串)

注意事項:

1.對於除法,只看商不看餘數:/

2.只看餘數則是:%

3.如果當中有餘數參與,那麼結果直接就是小數

4.取模運用:判斷奇偶

重點:變數和常量的運算

注意事項:1.

只有變數才能使用自增自減

2.這種運算子只需要乙個變數就行,不需要兩個

3.賦值運算的左邊智慧型是乙個變數;

4復合複製運算子,其中隱含了乙個強制型別轉換

5.該加一定會加的,只不過是時間問題,

與:&  或:|  異或:^(兩個相同就是false) 非:!

注意:如果寫成以上雙形式的邏輯運算子,只要左邊的結果已經決定結果,右邊根本不執行從而提高一丟丟效能

任何情況下都非常推薦使用雙寫的&&和||。

三元運算格式:資料型別 變數名稱 = 條件判斷?表示式a:表示式b(如上圖)

一元運算:++   ---

二元運算:+   - *   /

注意事項:三元運算表示式,結果必須被使用,不能不用判斷的運算結果

列印輸出語句可以支援所有型別,但是若果左側是變數,必須同時保證表示式a和表示式b符合類要求。

例如:3>4?10.0:20   錯誤

方法的概念引入:程式結構化

return:就是立即結束並返回值,而因為上述方法體型別是void型別,所以這個方法體可以不寫void,省略。

掌握jdk.9的乙個jshell視窗

了解編譯器的常量優化,如果有變數那麼編譯器不會有優化的。

思維啟發:1.注意拆解思想:例如,三個輸出大值時,分解成兩兩比較。

02 資料型別轉換 運算子 方法入門

大的 取值範圍大的 小的 取值範圍小的 1 將小的資料賦值給大的型別 定義了乙個byte型別的b,值為10 byte b 10 將byte型別的b賦值給int型別的a 將b轉換成int型別 int a b 2 將大的資料賦值給小的型別 將int型別的10,賦值byte型別的b byte b 10 s...

2 資料型別 運算子

usr bin per w use strict 強制型別宣告,可宣告為my,our等 標量以 標識,可以是整形 浮點 字串 my int1 1 my real1 1.1e2 my octal 017 0開頭是八進位制 my hexa 0x1ff 0x開頭是十六進製制 my str1 abc my ...

JAVA入門02 資料型別轉換 運算子 方法入門

自動轉換 特點 不需要進行特殊處理,自動進行 2 規則 從 資料範圍小的 轉為 資料範圍大的 byte short char int long float double public class datetype 強制轉換 特點 需要特殊處理,不能自動進行 2.規則 從 資料範圍大的 轉為 資料範圍...