Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JAVA代码中何时使用Float vs Double?_Java_Double_Computer Science - Fatal编程技术网

在JAVA代码中何时使用Float vs Double?

在JAVA代码中何时使用Float vs Double?,java,double,computer-science,Java,Double,Computer Science,有人能给我举个例子,说明我如何在下面的代码中使用Double吗 公共类HelloWorld{ 公共静态void main(字符串[]args){ System.out.println(“你好,世界!”); int myFirstNumber=(5+10)+(6*8);//声明一个整数myFirstNumber int mySecondNumber=10; 整数=3; int myTotal=myFirstNumber+mySecondNumber+myThirdNumber; System.ou

有人能给我举个例子,说明我如何在下面的代码中使用Double吗

公共类HelloWorld{
公共静态void main(字符串[]args){
System.out.println(“你好,世界!”);
int myFirstNumber=(5+10)+(6*8);//声明一个整数myFirstNumber
int mySecondNumber=10;
整数=3;
int myTotal=myFirstNumber+mySecondNumber+myThirdNumber;
System.out.println(myFirstNumber);//打印变量myFirstNumber
System.out.println(“我的第一个号码”)//
系统输出打印项次(myTotal);
}
}

当您需要处理非整数值时,可以使用
浮点值
双精度
(或其装箱对应项,
浮点值
双精度
)。您发布的代码显然不需要这样做,因此很难回答您的问题。但有一种可能性是,如果你想计算,比如说,三个数字的平均值:

public class HelloWorld { public static void main(String[] args) {
    System.out.println("Hello, World!");

   int myFirstNumber = (5+10) + (6*8);//Declaring an integer myFirstNumber
   int mySecondNumber = 10;
   int myThirdNumber = 3;
   int myTotal = myFirstNumber + mySecondNumber + myThirdNumber;
   float average = myTotal / 3.0f;

   System.out.println(myFirstNumber);//prints variable myFirstNumber
   System.out.println("myFirstNumber ");//
   System.out.println(myTotal);
   System.out.println(average);
}

至于何时使用
float
double
(您问题的标题)相比,当您可以容忍的舍入误差小于使用
float
时,请使用
double
?如果使用
int
对答案进行编码,结果将是
2
。但是答案应该是
2.5
,你不这么认为吗。因此,任何时候需要非整数时,请使用
double