a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 125|回复: 1

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

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
public class TestConvert {     public static void main(String arg[])0 Y$ F' r$ P/ a) D
    {8 k8 K/ ?# `- Y' w- D; @
    int i1 = 123;
4 v1 m) x2 i* P' \* k    int i2 = 456;' @2 L# o$ E9 w- ?7 w/ V3 W
    double d1 = (i1+i2)*1.2;//系统将转换为double型运算
& t  ?- ^& v$ e" `/ J& U9 A8 Y( O    float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
% f4 G; L' t: M2 |1 R    byte b1 = 67;- ?! \+ E1 B- P
    byte b2 = 89;
; u1 s/ [7 z# m0 J1 Y+ N( r+ s    byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需: L4 n/ i' d/ \, p' Q
    //要强制转换符+ ]3 P0 d/ R1 V8 P& w- r
    System.out.println(b3);
9 X: ?" e4 ?1 n4 b    double d2 = 1e200;' K, b5 G! Z' z2 ^: z2 \6 }: T
    float f2 = (float)d2;    //会产生溢出
& g6 E; k5 c! ~% J- Q    System.out.println(f2);" d. U: G: m( i8 p
    float f3 = 1.23f;//必须加f3 i2 h) @( P4 m7 f' v( Q0 o  g
    long l1 = 123;
4 P& D1 `7 c6 q# m1 w* N; ^    long l2 = 30000000000L;//必须加l
/ r5 v, N, m# x) U( ^    float f = l1+l2+f3;//系统将转换为float型计算
) S4 Y, h: q1 n/ V    long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)
) e4 F3 b" u8 ]  D; g+ C    }9 Y2 ~3 S4 {& \4 r0 f4 K
    }, ?; c4 G3 q; K' q9 a
    public class TestConvert2 {
6 @5 ], T2 l4 B  ^, y5 d0 c4 R. d. ^$ m% i9 `
    public static void main(String[] args) {
回复

使用道具 举报

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

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

</p>    int i=1,j=12;7 X; H4 l4 ~/ o" D4 F' m% ^
    float f1=(float)0.1; //0.1f; z' |# E3 {) E. p3 y2 {; Y# {: t
    float f2=123;2 |$ u9 d  t8 I( O! J
    long l1 = 12345678,l2=8888888888L;
+ h( s  L) s" ?- E0 w! [, K    double d1 = 2e20,d2=124;. S0 ^% e) d3 z/ f; q
    byte b1 = 1,b2 = 2,b3 = 127;$ x, v+ B( Z- B2 p, u0 w8 a
    j = j+10;& l9 a$ ^- P* r6 J# b4 \$ B
    i = i/10;. Z, S1 J; T5 k9 S
    i = (int)(i*0.1);
6 E. M" }8 \9 H: c: @% j    char c1='a',c2=125;
) t- g  k4 K/ |  m/ i* G' ^0 v& Y    byte b = (byte)(b1-b2);
# g+ ?, N, b0 Q* f/ k4 Q5 g    char c = (char)(c1+c2-1);5 _2 H' d9 j1 r1 D/ H7 a1 ?& \
    float f3 = f1+f2;
6 B" {. B8 e' [9 Q  f    float f4 = (float)(f1+f2*0.1);( z7 ~/ j+ l. V" C" H
    double d = d1*i+j;
5 t/ }0 Z" O% p; w; c  k: w# ~3 Y    float f = (float)(d1*5+d2);7 t6 X6 ]2 e; V9 S$ F0 c
    }
* v% `8 e' Y; ]! y5 Z) y    }
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-8 02:51 , Processed in 0.184890 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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