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

2021-09-25 15:40:03 字數 2969 閱讀 7588

大的: 取值範圍大的

小的: 取值範圍小的

(1) 將小的資料賦值給大的型別
// 定義了乙個byte型別的b, 值為10

byte b =10;

// 將byte型別的b賦值給int型別的a

// 將b轉換成int型別

int a = b;

(2) 將大的資料賦值給小的型別
// 將int型別的10, 賦值byte型別的b

byte b =10;

short s =

20;

int i = 10l; // 報錯, 有損失

(3) 小的型別和大的型別進行運算的時候會先將小的轉換成大的然後再參與運算
int i =10;

byte b =20;

int sum = i + b;

// i +

system.out.

println

(sum)

;

[外鏈轉存失敗(img-frrppqhm-1564291062594)(assets/1562982732121.png)]

char: 字元,'a'

每乙個字元, 都有乙個對應的十進位制數字字元

對應的十進位制

'a'97

'a'65

'0'48

格式

// (強轉到的資料型別) 資料
注意

130強轉成byte變成-126

int i =

130;

byte b =

(byte

) i;

// -126

/* 0000 0000 0000 0000 0000 0000 1000 0010 : int型別的130

1000 0010 : byte型別的130 補碼

1000 0001 : 反碼

1111 1110 : 原碼

-126

*/

(1) +在字串中的使用

(2) /和%在對整數進行運算

(3) ++和–

單獨使用

int a =10;

a++;

// 等效於: a = a + 1;

++a;

// 等效於: a = a + 1;

配合使用(day11)

=: 將等號右邊賦值給等號左邊

+=, 加等

int a =

100;

a +=10;

// 等效於: a = a + 10;

特點

&&與,||或

! 非

運算規則

短路與和短路或

格式

判斷條件: 結果為boolean型別的一段**

資料型別 變數名 = 判斷條件 ? 值1

: 值2

;

執行流程

案例

int a =30;

int b =20;

// 求a和b中的最大值

int max = a > b ? a : b;

system.out.

println

(max)

;

short s =10;

// 問下面的兩條語句, 在只執行其中一條的情況下, 哪個有問題, 哪個沒問題, 為什麼?

s +=10;

// 一

// short型別的s和int型別的10相加, 結果是int型別

// 將int型別的內容, 賦值給short型別的s, 有損失

s = s +10;

// 二

short s1 =10;

short s2 =20;

// short和short做運算, 會轉換成int型別

short sum1 = s1 + s2;

// 變數 , 報錯, 有損失

// 常量優化機制

short sum2 =10+

20;// 常量 , 不會報錯, 結果是30

修飾符 返回值型別  方法名(引數列表)

固定的格式(無參無返回)

:修飾符:

public

static

返回值型別:

void

方法名: 合法的識別符號

(引數列表):(

)return

;: 不寫

// 固定格式, 需要記憶

public

static

void 方法名(

)

方法的注意事項

方法的呼叫格式

方法名(

);

好處

解決了**的冗餘

提高了**的復用性

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

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

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

範圍小的型別向範圍大的型別提公升,byte short char 運算時直接提公升為 int。思考 為什麼有的資料在轉換過程中,後面的資料l f忘寫了,也可以執行?答 預設的型別,自動轉換 當資料型別不一樣的時候,需要發生型別轉換。1.自動型別轉換 隱式 特點 自動完成 原則 範圍小的轉為範圍大的型...

02 資料型別 運算子

不可變資料 number 數字 string 字串 tuple 元組 可變資料 list 列表 dictionary 字典 set 集合 自動轉換 bool int float 手動轉換 強制轉換 在unicode編碼表中 65 90 a z 97 122 a z 加 減 乘 除 取餘 冪 取整 等...