a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 131|回复: 1

[专业语言] JAVA认证:Java基本数据类型转换分析

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
public class TestConvert {     public static void main(String arg[])
- C. m, E4 r! ?/ k    {
( t; P1 d  P( w0 @! |1 k    int i1 = 123;7 |% W" |& E! |' n, r
    int i2 = 456;
  }/ H; [5 `6 m& l( E    double d1 = (i1+i2)*1.2;//系统将转换为double型运算
9 N( X) T: @$ ^. }0 @* ]4 l& E# h    float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
  g& M7 I$ R8 F( S    byte b1 = 67;
: G2 p3 k, r( h# j4 `9 `* Q' I    byte b2 = 89;% f& H. ~( U$ z- m. X7 x  ]
    byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需
  k) I$ ^! q2 G8 o- G5 v; D    //要强制转换符8 e. u' m/ h; g* g( o! {6 B
    System.out.println(b3);
  }6 b+ p6 ~  |- R, |( L' q    double d2 = 1e200;. q2 _4 {9 T! [+ J5 A+ d
    float f2 = (float)d2;    //会产生溢出0 I2 a2 L  p5 w5 ?. _% a3 e" a5 B
    System.out.println(f2);
- Z1 ?& I5 U5 M( c# O7 ^2 f    float f3 = 1.23f;//必须加f
3 {( z  S, k/ f" g; V* g    long l1 = 123;
2 ^% X$ P$ V2 ~0 Q* m6 y( y% `0 R    long l2 = 30000000000L;//必须加l) e: C" q# w0 ?/ v/ |' f; [" N
    float f = l1+l2+f3;//系统将转换为float型计算2 ^% `) L2 I/ F/ }
    long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)% _5 S: G* q4 _' j: i0 Y$ {
    }
; y- P1 d4 h, B# |: J* i    }
8 ~( a9 n" f# b/ G7 W$ h    public class TestConvert2 {
2 V# D, p1 o' q, z
3 D2 ?; ?0 W9 O    public static void main(String[] args) {
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:44:45 | 显示全部楼层

JAVA认证:Java基本数据类型转换分析

</p>    int i=1,j=12;
* o& ^9 t& t" ~, C    float f1=(float)0.1; //0.1f0 m& D3 t* T' n
    float f2=123;% s# h; M" P) X8 e0 O1 m3 _. G
    long l1 = 12345678,l2=8888888888L;! Z, Z9 }0 ]7 e2 p- e
    double d1 = 2e20,d2=124;
  z& F. y* G9 R" ^    byte b1 = 1,b2 = 2,b3 = 127;
& }8 S" S$ L0 ^    j = j+10;6 `9 \0 |6 W3 M  `
    i = i/10;
- H' I7 V) U: @    i = (int)(i*0.1);6 B$ D0 P$ Y3 G4 j6 H" p. V5 v0 U2 u
    char c1='a',c2=125;: t" V1 p, ?" C3 P; j/ g3 r# O
    byte b = (byte)(b1-b2);
: e' P2 R" ^5 F- K6 t/ O# a% ^    char c = (char)(c1+c2-1);) G  U& l! T2 ?; D( e
    float f3 = f1+f2;  [% U6 B0 ~/ F7 a0 q. V6 s4 O" L
    float f4 = (float)(f1+f2*0.1);! v7 B$ i8 _8 k- T
    double d = d1*i+j;
5 w4 [% U& R3 R# n* u0 N; }6 W    float f = (float)(d1*5+d2);) ]! }, ~: H# A
    }
. w% a) s2 c- |9 h% ?* \' b    }
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-27 00:15 , Processed in 0.618866 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表