① java中float型數據如何初始化呢
float類型初始化方法:float score=78.5f;
1、java基本數據類型
Java定義了8個簡單的數據類型:位元組型(byte),短整型(short),整型(int),長整型(long),字元型(char),浮點型(float),雙精度型(double),布爾型(boolean)
2、默認值
除了boolean默認false,char--〉/u0000,其他的都為0
3、常量
十六進制整型常量:以十六進製表示時,需以0x或0X開頭,如0xff,0X9A。
八進制整型常量:八進制必須以0開頭,如0123,034。
長整型:長整型必須以L作結尾,如9L,342L。
浮點數常量:由於小數常量的默認類型是double型,所以float類型的後面一定要加f(F)。同樣帶小數的變數默認為double類型
② java編程裡面int和float的問題。float不是只能用於小數點嗎,int是整數。
float可以保存單精度浮點數,但也可以保存整數。
float的數值范圍:3.402823e+38 ~ 1.401298e-45
byte<short<int<long<float<double,從左往右,專數值范圍越大,右邊屬的基本數據類型可以表示左邊的。
這里用float保存97,可能是因為變數名是money吧,一般錢都是有小數的。
其實一般金融保存金額,都是用BigDecimal,精度高,且資料庫讀寫也方便。
③ java中怎麼給變數初始化
在Java編程中,初始化變數是一項基本但重要的任務,不同的變數類型有著不同的初始化規則。變數大致可以分為三類:類的屬性、方法內的局部變數和方法參數。
對於類的屬性,Java虛擬機會自動進行初始化。如果在定義時提供了初始值,那麼該屬性將被初始化為此值;如果沒有提供,則會被初始化為該類型的默認初始值。例如,int類型變數的默認初始值是0,float類型變數的默認初始值是0.0f,double類型變數的默認初始值是0.0,boolean類型變數的默認初始值是false,char類型變數的默認初始值是0(ASCII碼),long類型變數的默認初始值是0。所有對象引用類型的變數默認初始值為null,即不指向任何對象。需要注意的是,數組本身也是對象,因此未初始化的數組引用在自動初始化後其值也將為null。
對於類屬性的兩種類型:static屬性與instance屬性,它們的初始化時機也有所不同。instance屬性在創建實例時進行初始化,而static屬性則在類載入,即第一次使用這個類時進行初始化。對於後續創建的實例,不再重復進行初始化。這個問題將在後續的系列文章中詳細討論。
對於方法內的局部變數,必須明確地進行初始化。如果在未初始化之前就嘗試使用它,編譯器會報錯。即使初始化語句位於try塊或if塊中,也需要確保在首次使用前能夠得到賦值。例如,如果將初始化語句放在if塊的條件判斷語句中,編譯器也會報錯,因為執行時可能不符合if後面的判斷條件,從而導致初始化語句未被執行,違反了局部變數使用前必須初始化的規定。但如果在else塊中也有初始化語句,則可以通過編譯,因為無論如何,總會有一條初始化語句被執行,不會出現使用前未被初始化的情況。
對於方法參數,由於它們是通過傳入值進行初始化的,因此不需要顯式初始化。然而,如果在方法中創建了新的局部變數,則必須進行初始化,否則編譯器會報錯。
總之,確保變數在使用之前被正確初始化是非常重要的。建議在聲明變數時就進行初始化,如果不確定初始值應該是什麼,可以使用上述默認值。這有助於提高代碼的健壯性和可讀性。
④ java中定義一個保存float類型變數的值並初始化,求該數組中的最大值,並輸出
//為甚麼在復這不能粘貼,非要要我重新制敲
import java.util.*
public class Test{
public static void main(String args[]){
Scanner s=new Scanner(System.in);
float arr[]=new float [];//你沒說幾個數,我就寫了五個
System.out.println("輸入五個浮點數");
for(int i=0;i<5;i++){
arr[i]=s.nextFloat();
}
Arrays.sort(arr);//從打到小排序
System.out.println(arr[arr.length-1]);//輸出最後一個,最大的
}
}