java小趣味,關於物件和基本資料型別

2021-08-03 03:31:38 字數 707 閱讀 2412

今天寫乙個二分搜尋法時,本想測試偷懶,然後傳入引數,結果直接方法報錯,想起來應該就和物件有關。

首先看看圖,這裡有個rank方法,入參為 (int,int ),返回值為int:

接著我來正確的呼叫了這個方法:

但是之前我為了讓自己懶一點,我使用這樣呼叫,哦,忽略numlist和for 迴圈,結果卻是這個樣兒:

圖上報錯,說是方法引數不匹配,如果create method 的話,引數就變成了 11 個int 型,當時還想怎麼回事兒呢?。。。

好好一想,才發現自己犯了乙個很基本的錯誤,我們平常申明乙個陣列時使用 :

int arr =

此時這個大括號和包含裡面的已經賦值給乙個 int 物件,這個 已經是乙個物件的值。

顯然這個物件的值並不等於錯誤中rank方法中的,因為這個rank方法中的不是物件值,因為並沒有對它進行賦值,這只是一組int 型的數值。

上面的那個rank方法中的{}直接被忽略掉了。

java 基本資料型別小總結

1 四種整數型別 byte short int long byte 8 位,用於表示最小資料單位,如檔案中資料,128 127 short 16 位,很少用,32768 32767 int 32 位 最常用,2 31 1 2 31 21 億 long 64 位 次常用 注意事項 int i 5 5 ...

java 基本資料型別物件包裝類

基本資料型別物件包裝類 byte byte short short intinteger long long boolean boolean float float double double char character 基本資料型別物件包裝類的最常見作用,就是用於基本資料型別和字串型別之間做轉換...

JAVA 基本資料型別的封裝物件

基本資料型別物件包裝類 為了方便操作基本資料型別,將其封裝成物件,在物件中定義了屬性和行為豐富了該資料的操作 用於描述物件的類就是基本資料型別物件包裝類。byte byte short short int integer long long float float double double cha...