用java的byte初始化,它的三元运算符是怎样表达?

Python09

用java的byte初始化,它的三元运算符是怎样表达?,第1张

想怎样初始化呢?

一般

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类型的数组。