原始类型 int x =1;存储原始数据,指的是字符串对象,类型数据存储String y ="jk" ;什么?class Dog { Dog d; }或者我们在数据字段中实例化 Dog 类?
我从教科书中得到以下代码来计算阶乘:
import java.math.*;
public class LargeFactorial {
public static void main(String[] args) {
System.out.println("50! is \n" + factorial(50));
} public static BigInteger factorial(long n) {
BigInteger result = BigInteger.ONE;
for (int i = 1; i <= n; i++)
result = result.multiply(new BigInteger(i +""));
return result;
}
Run Code Online (Sandbox Code Playgroud)
但是,我真的不明白new BigInteger(i +"").为什么他们放入+""构造函数?我的意思是我们没有乘以一个空字符串,它也没有任何意义.请解释.
这很奇怪.以下是代码:
public static void main(String [] args) {
double db = 56.00;
String st = String.valueOf(db);
System.out.print(st+3);
}
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
56.03
Run Code Online (Sandbox Code Playgroud)
首先,如何添加一个int?第二,56.00 + 3是如何可能的56.03?