我在这个程序中遇到错误,找到java中所有数据类型的默认值。
import java.lang.*;
class Datatypesvalues
{
public static void main(String var[])
{
int i;
long l;
float f;
double d;
char ch;
boolean bool;
System.out.println(+ by);
System.out.println(+ sh);
System.out.println(+ i);
System.out.println(+ l);
System.out.println(+ f);
System.out.println(+ d);
System.out.println(+ ch);
System.out.println(bool);
}
}
答案 0 :(得分:1)
如何在java
中查找所有数据类型的默认值
阅读The Java® Language Specification,例如JLS §4.12.5. Initial Values of Variables:
- 每个类变量,实例变量或数组组件在创建时都使用默认值进行初始化(§15.9,§15.10.2):
- 对于type byte,默认值为零,即(byte) 0 的值。
- 对于type short,默认值为零,即(short) 0 的值。
- 对于int类型,默认值为零,即 0 。
- 对于long类型,默认值为零,即 0L 。
- 对于float类型,默认值为正零,即 0.0f 。
- 对于double类型,默认值为正零,即 0.0d 。
- 对于char类型,默认值为空字符,即'\ u0000'。
- 对于类型布尔值,默认值为 false 。
- 对于所有参考类型(§4.3),默认值为 null 。
接着说:
- 局部变量(§14.4,§14.14)必须在使用之前通过初始化(第14.4节)或赋值(第15.26节)显式赋予值 ),以一种可以使用明确赋值规则进行验证的方式(§16(Definite Assignment))。
您的代码存在哪些问题。您没有明确为本地变量分配值。
答案 1 :(得分:0)
将变量声明为实例变量并在函数中打印以获取默认值。
本地变量不会初始化为默认值。
答案 2 :(得分:0)
您在main函数中定义了变量,这些变量使它们成为局部变量,并且它们没有初始值,您必须在使用之前初始化它们,否则您将得到未初始化的错误。 您必须使用在任何方法之外声明的实例变量来获取初始值。研究变量范围。这个链接很有帮助。 http://www.tutorialspoint.com/java/java_variable_types.htm
class example
{
public static int a;
public static void main (String[] args)
{
System.out.println(a);
}
}