一般
byte [] bytes=new byte[1024]
和
byte [] bytes={(byte)0xa, (byte)0xb}
基本数据类型作为类的成员时,即使没有对其进行初始化,
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
数字加上单引号,表示数字的ASCII码。0的ASCII是48,
1的是49,2的是50,......,8的是56,9的是57。而byte类型可接受的数据的范围是-128到127,可见这些数子的ASCII码都没有超出byte类型的范围,当然可以用它们初始化byte类型的数组。