double java默认初值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了double java默认初值相关的知识,希望对你有一定的参考价值。

double java默认初值

基本数据类型作为类的成员时,
即使没有对其进行初始化,
java也会确保它有一个默认值,如下:

基本类型的初始值 基本类型 默认值
boolean false
char \u0000(null)
byte (byte)0
short (short)0
int 0
long 0L
float 0.0f
double 0.0d

上面的默认值,是当变量作为类的成员使用时才有的,
java这样做是保证基本类型的成员变量得到初始化,
防止产生程序错误,
但这些值在实际的程序中可能都是不合理的,
所以最好明确的给出初始值。

上面的默认值对在程序中非成员变量就不适用了,
非成员变量如果不明确给出初始值,就可能是任何值。
在java程序编译时会提示你一个错误,而不是c++中的警告。

至于那些应用类型,像数组,对象啦,有些复杂,根据你的类型而定,对象一般弄人为null,
数组根据你的类型,按照基本数据类型的默认值来初始化……

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yongpang/archive/2008/01/30/2073765.aspx
参考技术A

基本类型的初始值基本类型默认值:

boolean false 

char \\u0000(null) 

byte (byte)0 

short (short)0 

int 0 

long 0L 

float 0.0f 

double 0.0d 

上面的默认值,是当变量作为类的成员使用时才有的。

不管程序有没有显示的初始化,Java  虚拟机都会先自动给它初始化为默认值。

1、整数类型(byte、short、int、long)的基本类型变量的默认值为0;

2、单精度浮点型(float)的基本类型变量的默认值为0.0f;

3、双精度浮点型(double)的基本类型变量的默认值为0.0d;

4、字符型(char)的基本类型变量的默认为 “/u0000”;

5、布尔性的基本类型变量的默认值为 false;

6、引用类型的变量是默认值为 null;

7、数组引用类型的变量的默认值为 null。当数组变量的实例后,如果没有没有显示的为每个元素赋值,Java 就会把该数组的所有元素初始化为其相应类型的默认值。

参考技术B double类型变量被static修饰并且未赋值时,默认为0.0

类属性默认值

类里定义的数据成员称为属性,属性可不赋初值,若不赋初值则JAVA会按上表为其添加默认值;方法里定义的数据成员称为变量,变量在参与运算之前必须赋初值。

 

 

 

数据类型                                    默认值
boolean                                    false
char                                           \'/u0000\'
整形(byte,short,int,long)        0
浮点型(float, double)           +0.0f或+0.0d
参考型                                        null

以上是关于double java默认初值的主要内容,如果未能解决你的问题,请参考以下文章

默认值场景

类属性默认值

在单片机编程时那些unsigned int是否可以不赋初值,都默认初值是0

java所有变量定义时都要赋初值吗????

数组动态初始化时,数组元素会被赋予一个默认值,简述各数据类型的初始值?

Java数据类型