第一ç«?/p>
习题及思考题
1.
试分析基本数据类型和引用数据类型的基本特点?
java
çš?/p>
8
种基本类型:
byte,short,
char,
int,
long,float,double,boolean.
与此对应的,
java
提供äº?/p>
8
种包装类型:
Byte,Short,Character,Integer,Long,Float,Double,Boolean.
它们ä¹?/p>
间的相互转换ï¼?/p>
例如ï¼?/p>
double a=1;//
�/p>
double
基本类型转换ä¸?/p>
Double
包装类型
Double
b=new
Double(a);//
�/p>
Double
包装类型转换ä¸?/p>
double
基本类型
a=b.doubleV
alue();
所
谓引ç”?/p>
,
就是指针äº?/p>
,
就是说对象指向的不是数据本身
,
而是它所在的内存地址
.
数组å°?/p>
是引用类åž?/p>
!
一般在传参的时候用的最多ã€?/p>
5.
如果定义有变é‡?/p>
double d1, d2=4.0
则下列说法正确的是:
(B)
A
、变é‡?/p>
d1,d2
均初始化ä¸?/p>
4.0
B
、变é‡?/p>
d1
没有初始åŒ?/p>
,d2
初始化为
4.0
C
、变é‡?/p>
d1,d2
均未初始åŒ?/p>
D
、变é‡?/p>
d2
没有初始åŒ?/p>
,d1
初始化为
4.0
6.
判断题:所有的变量在使进行用前都必须初始化ã€?/p>
ï¼?/p>
×
ï¼?/p>
在类中定义的成员变量中的类变量如果你没有初始åŒ?/p>
java
会自动帮你初始化
,
如果是数
字会自动初始化成
0,
字符会初始化æˆ?/p>
'o',
对象引用会初始化æˆ?/p>
null.
当然如果你定义的
是局部变量就必须初始化了
,
否则编译会报é”?/p>
7.
内部数据类型
byte
的取值范围是ï¼?/p>
( B )
A
�/p>
0
ï½?/p>
65, 535
B
�/p>
(-128)
ï½?/p>
127
C
�/p>
(-32,768)
ï½?/p>
32,767
D
�/p>
(-256)
ï½?/p>
255
8.
下列哪些是不能通过编译的语句:
ï¼?/p>
B
ï¼?/p>
A
�/p>
int i = 32;
B
�/p>
float f = 45.0;
C
�/p>
double d = 45.0;
D
�/p>
char a=
�/p>
c
�/p>
;
9.
判断题:
Java
中数据类型的长度与具体使用的机器相关ã€?/p>
ï¼?/p>
×
ï¼?/p>
与您所使用的平台无å…?/p>
10.
如果定义æœ?/p>
double x
ï¼?/p>
float y
ï¼?/p>
int m,
则表达式
x*y-m
的类型为ï¼?/p>
A
ï¼?/p>
ï¼?/p>
A
�/p>
double
B
�/p>
float
C
�/p>
int
D
�/p>
short
11.
如果定义æœ?/p>
short s
ï¼?/p>
byte b
ï¼?/p>
char c,
则表达式
s*b+c
的类型为ï¼?/p>
C
ï¼?/p>
ï¼?/p>
A
�/p>
char
B
�/p>
short
C
�/p>
int
D
�/p>
byte
12.
已知
int i= 2147483647; ++i
ï¼?/p>
�/p>
i
的值等于多少(
A
ï¼?/p>
A -2147483648 B 2147483647 C 2147483648
13.
已知
byte i= 127; ++i
ï¼?/p>
�/p>
i
的值等于多少(
A
ï¼?/p>
A -128 B 127 C 128
14.
已知
byte i= 127; i=i+1
;这两行语句能否编译成功?(
不能
ï¼?/p>