如何在java中查找所有数据类型的默认值

时间:2016-08-02 19:05:03

标签: java

我在这个程序中遇到错误,找到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);
}
}

3 个答案:

答案 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);
    }
}