public class TestConvert { public static void main(String arg[])
% K0 t; w0 O& k5 ^7 f# R {9 B6 }, n3 |3 |/ d3 z3 u2 b
int i1 = 123;
( a1 x: ]+ h- R1 \ f { int i2 = 456;- X! q4 s( Z# `, L4 N6 y8 h& V
double d1 = (i1+i2)*1.2;//系统将转换为double型运算+ m# x8 c' K6 \# h
float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
* B' c3 P3 J5 f3 }7 y byte b1 = 67;, a6 x' g- O7 _7 e" L
byte b2 = 89;; f# i+ Q% V3 [" f
byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需
+ o$ J, Y- N/ T8 P& i //要强制转换符
" V" G* k8 C. _' F2 h System.out.println(b3);6 X7 K* i% @, j1 m) T5 ? p
double d2 = 1e200;. \% M% y c; Z0 N, I4 F
float f2 = (float)d2; //会产生溢出5 q. N; B6 a. k' [0 M G1 d" W0 A
System.out.println(f2);
$ L' r5 h* Y$ D# Z2 t" J float f3 = 1.23f;//必须加f
- N# U: d9 _5 S- V long l1 = 123;9 h, I/ k: J4 y, b
long l2 = 30000000000L;//必须加l: T* R* U+ v! p1 y
float f = l1+l2+f3;//系统将转换为float型计算
5 V/ d, ~/ ~3 ~ |0 g3 Y long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)5 r) p1 e6 h" z0 k; @1 C" X
}
. q; Z" h% ?8 q: X7 W; b6 y
8 ~0 e8 A4 `- N1 s, l3 Z. f } |