② 高级的数据类型转换到低级时,必须强制进行数据类型转换。! y: V3 T# E j% D
int a=20;
8 F6 g. ~; T; n$ v- v7 gbyte b=(byte)a; //域大者转换为域小者,则应强制转换6 i, |% K' O) T/ z
要点F8 D- H$ S% e! b, C* P
Java中不支持C/C++中的指针(基于安全性考虑)、结构(将类与结构统一,只要类中不包含有方法的定义,便是结构)、联合与枚举等数据类型;无全局变量定义、数组越界为异常错误等。' W# K! R: ~3 m; x; { C
练习:: b; T/ `; M2 z+ c$ }3 m
1.Which of the following is valid Java identifier?
% O" s$ O( N2 g6 b* u. X3 I6 Da) my_id5 J5 i- a. M7 K
b) lc%e
. h! O7 h# Z. G9 v7 X/ }c) my-id; Q0 a C/ r {- a* y. s+ H
d) id1018 c+ l2 \5 a* e; E- h [
e) 101id
. S. |5 Z& R9 @1 Ef) synchronized' l0 {/ j% }1 ?, L. `
g) _id8 S4 h g" E- k- ~4 V
h) %id
' @6 v% J- K! H# I8 T- b. Ni) #id- ]! p9 N& D5 D; |; {
j) $id
1 U ^0 ^4 P) P' nk) native
5 ?' E0 f# S' h2. Which of the following are wrong:0 _/ b3 R6 @6 }, t" q2 _9 P4 D
a) 0666, N% a) u; ^8 u5 |9 H
b) xfff1 I4 e7 n8 C3 s% d8 C9 n. h
c) 0s782 q+ A1 R0 ?8 S1 Q$ i
d) 0586 K/ o: g- T0 @2 _
e) 0x3396 u, d0 _5 b+ Z9 I
f) 9.6e-50
* y0 q* C9 |5 ]2 _6 B4 \% v- ~g) 0xfga
5 C; m+ D% O# f+ \h) 2000; D+ w+ k* C- e1 Q
i) 0796
. z1 }; @3 Y4 e# aj) -e-290 j* m3 O3 m7 y
k) 0407
: l6 G& j8 X' T3 }l) 0111
+ N$ m8 e/ n4 F1 W3. identify the data type of the following numbers:9 f) P/ I, T: E
a)55L b)’B’ c)470f d)345D e)076 f)0x76 |