A. java如何分別給double型數據的整數和小數賦值
直接賦值:double dl = 5.4;
一定要分開賦值的話。如下:
function double newDouble(int intVal, int extVal){
return Double.valueOf(intVal + "." + extVal);
}
B. java 中如何給double類型的變數賦值為0 啊
如果這個變數是全局變數那麼直接這么寫 double a; 這個a就默認為0 當然你列印出來顯示結果0.0
如果是局部變數,那麼你無論是寫成double a=0 ; 或者double a=0.0 ;他列印出來都會是0.0.
因為double是雙精度的,所以你無論怎麼賦值,都會自動轉為0.0
C. java聲明並創建float型數組,double型數組,使用鍵盤輸入的方式給各
importjava.util.Scanner;
publicclassArray{
publicstaticvoidmain(String[]args){
float[]f=newfloat[5];
double[]d=newdouble[5];
System.out.println("給float數組賦值");
Scannersc=newScanner(System.in);
f[0]=newFloat(sc.nextFloat());
f[1]=newFloat(sc.nextFloat());
f[2]=newFloat(sc.nextFloat());
f[3]=newFloat(sc.nextFloat());
f[4]=newFloat(sc.nextFloat());
System.out.println("遍歷float數組");
for(floatff:f){
System.out.print(ff+"+++++");
}
System.out.println();
System.out.println("--------------------------------------------------------------------");
System.out.println("給double數組賦值");
Scannersc1=newScanner(System.in);
d[0]=newDouble(sc1.nextDouble());
d[1]=newDouble(sc1.nextDouble());
d[2]=newDouble(sc1.nextDouble());
d[3]=newDouble(sc1.nextDouble());
d[4]=newDouble(sc1.nextDouble());
System.out.println("遍歷double數組");
for(doubledd:d){
System.out.print(dd+"+++++");
}
System.out.println();
System.out.println("--------------------------------------------------------------------");
System.out.println("填充float數組");
Scannersc2=newScanner(System.in);
f[0]=newFloat(sc2.nextFloat());
for(inti=1;i<f.length;i++){
f[i]=f[0];
}
System.out.println("遍歷float數組");
for(floatff:f){
System.out.print(ff+"+++++");
}
System.out.println();
System.out.println("--------------------------------------------------------------------");
System.out.println("填充double數組");
Scannersc3=newScanner(System.in);
d[0]=newDouble(sc3.nextDouble());
for(inti=1;i<d.length;i++){
d[i]=d[0];
}
System.out.println("遍歷doublet數組");
for(doubledd:d){
System.out.print(dd+"+++++");
}
}
}
D. java 中float 和double有什麼區別,對於賦值來說,求解。謝謝!
float為單精度浮點類型,佔4個位元組,能表示的數范圍小;double為雙精度浮點類型,佔8個位元組,能表示的數范圍大。
對於賦值來說,因為聲明浮點數時默認為double類型,所以float需要在數的的後面添加f/F;
例:
float a=1.2 //錯誤
float a=1.2f //正確
float a=1.2F //正確
double b=1.2 //正確
double b=1.2d //正確
double b=1.2D //正確
E. Java把double轉為S他ring並且直接賦值
轉型過後的變數就變了。
比如double a = 5;
String b = Double.toString(a);
b="";這樣是可以的
但是a="";這樣是不可以的。
F. 在java中,Double類型和double有什麼不同能否相互轉換
你好Double類型是double的包裝類,在JDK1.5以後,二者可以直接相互賦值,稱為自動拆箱和自動裝箱。看你的提示,我推測你的jdk版本在1.5以前。
如果是這樣,可以用Double中的方法,將包裝類轉為基本數據類型,如:
double amount = rec.getAmount().doubleValue() ;
G. Java中double數據的問題
是這樣的,你雖然聲明了i是double類型的,但是你給它初始化賦值使用的214748312121是一個int類型.如果你寫成214748312121.0那麼這個數就是一個double類型了.其實更精確的應該是寫成214748312121D這樣代表是一個double類型數據.
雖然你聲明的i是double類型的但是你給它初始化賦值的數據可並不一定是double類型.就好像你定義了一個酒瓶子,但是你能保證你往裡面裝的就一定是酒嗎?你很有可能裝水進去的對吧,你必須把水變成酒才能裝進去.
H. double在java里起什麼作用
double可以定義一個浮點數類型,就是含有小數點的數字。比如你要賦值一個數為1.1,那麼他就不能用int定義,只能用double。
I. double java默認初值是什麼
基本類型的初始值基本類型默認值:
boolean false
char u0000(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d
上面的默認值,是當變數作為類的成員使用時才有的。
J. java中為什麼運算值為double可以直接賦值int變數
java 中不是說不能整除得到的結果就是 double, 這是不存在的
java 中所有四則運算的結果類型只和參與運算的變數類型有關, 和計算結果是無關的
兩個 int 類型的參數進行四則運算, 結果一定是 int
不同類型的變數進行四則運算, 計算結果的數據類型有參與運算參數中類型範圍較大的決定