构造函数的目的是初始化字段的值,设置对象的初始状态.那么如果构造函数中没有初始化某些字段或所有字段会发生什么?
它是否在用户定义构造函数之前调用JVM提供的默认构造函数?
那么,在这个例子中,会输出什么?
class Name{
int x;
boolean y;
Name(){
// no initialize
}
public static void main(){
Name n = new Name();
System.out.println(n.x + ", " + n.y);
}
}
Run Code Online (Sandbox Code Playgroud) 假设我有一个带有一些随机较大值double类型的变量:
double d = 4786777867867868654674678346734763478673478654478967.77;
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试在程序中的某个点将其转换为float,则输出显示"infinity"(在eclipse IDE中):
float f = (float)d; // inifinty
byte b = (byte)d; // some valid value
short s = (short)d; // some valid value
int i = (int)d; // some valid value
Run Code Online (Sandbox Code Playgroud)
有人可以给我任何有效的答案,它是如何不仅仅为float数据类型转换?
java ×2