大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 网页设计 -> 其他相关 -> java数据类型转换

java数据类型转换

时间: 2021-07-31 作者:daque

    少许入门java的伙伴大概会遇到java的数据典型之间变换的烦恼,比方,平头和float,double型之间的变换,平头和string典型之间的变换,以及处置、表露功夫上面的题目等。底下笔者就开拓中的少许领会引见给大师。    咱们领会,java的数据典型分为三大类,即布尔型、字符型和数值型,而个中数值型又分为整型和浮点型;对立于数据典型,java的变量典型为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。个中四种整型变量和两种浮点型变量辨别对应于各别的精度和范畴。其余,咱们还常常用到两品种变量,即string和date。对于那些变量典型之间的彼此变换在咱们编制程序中常常要用到,在底下的阐明中,咱们将阐明怎样实行那些变换。1 数据典型变换的品种\r   java数据典型的变换普遍分三种,辨别是:   (1). 大略数据典型之间的变换    (2). 字符串与其它数据典型的变换    (3). 其它适用数据典型变换   底下咱们对这三种典型变换辨别举行阐明。2 大略数据典型之间的变换   在java中整型、实型、字符型被视为大略数据典型,那些典型由初级到高档辨别为[center](byte,short,char)--int--long--float--double[/center]    大略数据典型之间的变换又不妨分为:   ●初级到高档的机动典型变换   ●高档到初级的强迫典型变换   ●包装类过度典型不妨变换2.1机动典型变换   初级变量不妨径直变换为高档变量,笔者称之为机动典型变换,比方,底下的语句不妨在java市直接经过: byte b;int i=b;long l=b;float f=b;double d=b;     即使初级典型为char型,向高档典型(整型)变换时,会变换为对应ascii码值,比方\r

   char c='c';     int i=c;     system.out.println("output:"+i);

输入:output:99;对于byte,short,char三种典型而言,她们是同级的,所以不许彼此机动变换,不妨运用下述的强迫典型变换。

short i=99;char c=(char)i;system.out.println("output:"+c);

输入:output:c;但按照笔者的体味,byte,short,int三种典型都是整型,所以即使操纵整型数据时,最佳一致运用int型。2.2强迫典型变换   将高档变量变换为初级变量时,情景会搀杂少许,你不妨运用强迫典型变换。即你必需沿用底下这种语句方法:

int i=99;byte b=(byte)i;char c=(char)i;float f=(float)i;

    不妨设想,这种变换确定大概会引导溢出或精度的低沉,所以笔者并不引荐运用这种变换。  2.3包装类过度典型变换   在咱们计划其它变量典型之间的彼此变换时,咱们须要领会一下java的包装类,所谓包装类,即是不妨径直将大略典型的变量表白为一个类,在实行变量典型的彼此变换时,咱们会洪量运用那些包装类。java公有六个包装类,辨别是boolean、character、integer、long、float和double,从字面上咱们就不妨看出它们辨别对应于 boolean、char、int、long、float和double。而string和date自己即是类。以是也就不生存什么包装类的观念了。   在举行大略数据典型之间的变换(机动变换或强迫变换)时,咱们老是不妨运用包装类举行中央过度。   普遍情景下,咱们开始证明一个变量,而后天生一个对应的包装类,就不妨运用包装类的百般本领举行典型变换了。比方:  例1,当蓄意把float型变换为double型时:

  float f1=100.00f;   float f1=new float(f1);   double d1=f1.doublevalue();//f1.doublevalue()为float类的归来double值型的本领

   当蓄意把double型变换为int型时:

   double d1=100.00;     double d1=new double(d1);     int i1=d1.intvalue();

   当蓄意把int型变换为double型时,机动变换:

    int i1=200;     double d1=i1;

    大略典型的变量变换为相映的包装类,不妨运用包装类的结构因变量。即:boolean(boolean value)、character(char value)、integer(int value)、long(long value)、float(float value)、double(double value)而在各个包装类中,总无形为××value()的本领,来获得其对应的大略典型数据。运用这种本领,也不妨实行各别数值型变量间的变换,比方,对于一个双精度实型类,intvalue()不妨获得其对应的整型变量,而doublevalue()不妨获得其对应的双精度实型变量。  3 字符串型与其它数据典型的变换     经过查看类库中各个类供给的分子本领不妨看到,简直从java.lang.object类派生的一切类供给了tostring()本领,行将该类变换为字符串。比方:characrer,integer,float,double,boolean,short等类的tostring()本领tostring()本领用来将字符、平头、浮点数、双精度数、论理数、短整型等类变换为字符串。如次所示:

int i1=10;float f1=3.14f;double d1=3.1415926;integer i1=new integer(i1);//天生integer类\rfloat f1=new float(f1); //天生float类\rdouble d1=new double(d1); //天生double类\r//辨别挪用包装类的tostring()本领变换为字符串string si1=i1.tostring();string sf1=f1.tostring();string sd1=d1.tostring();sysytem.out.println("si1"+si1);sysytem.out.println("sf1"+sf1);sysytem.out.println("sd1"+sd1);

五、将字符型径直做为数值变换为其它数据典型将字符型变量变换为数值型变量本质上有两种对应联系,在咱们在第一局部所说的那种变换中,本质上是将其变换成对应的ascii码,然而咱们偶尔还须要另一种变换联系,比方,'1'即是指的数值1,而不是其ascii码,对于这种变换,咱们不妨运用character的getnumericvalue(char ch)本领。六、date类与其它数据典型的彼此变换  整型和date类之间并不生存径直的对应联系,不过你不妨运用int型为辨别表白年、月、日、时、分、秒,如许就在两者之间创造了一个对应联系,在作这种变换时,你不妨运用date类结构因变量的三种情势:date(int year, int month, int date):以int型表白年、月、日date(int year, int month, int date, int hrs, int min):以int型表白年、月、日、时、分date(int year, int month, int date, int hrs, int min, int sec):以int型表白年、月、日、时、分、秒\r在长整型和date类之间有一个很风趣的对应联系,即是将一个功夫表白为隔绝格林尼治规范功夫1970年1月1日0时0分0秒的毫秒数。对于这种对应联系,date类也有其相映的结构因变量:date(long date)获得date类中的年、月、日、时、分、秒以及礼拜你不妨运用date类的getyear()、getmonth()、getdate()、gethours()、getminutes()、getseconds()、getday()本领,你也不妨将其领会为将date类变换成int。而date类的gettime()本领不妨获得咱们前方所说的一个功夫对应的长整型数,与包装类一律,date类也有一个tostring()本领不妨将其变换为string类。偶尔咱们蓄意获得date的一定方法,比方20020324,咱们不妨运用以次本领,开始在文献发端引入,

import java.text.simpledateformat;import java.util.*;java.util.date date = new java.util.date();//即使蓄意获得yyyymmdd的方法simpledateformat sy1=new simpledateformat("yyyymmdd");string dateformat=sy1.format(date);//即使蓄意划分获得年,月,日simpledateformat sy=new simpledateformat("yyyy");simpledateformat sm=new simpledateformat("mm");simpledateformat sd=new simpledateformat("dd");string syear=sy.format(date);string smon=sm.format(date);string sday=sd.format(date);

中断语:固然,笔者的阐明不过一人之见,即使蓄意更多领会相关java数据典型变换的常识,笔者倡导参考java类库java.util.*底下的integer类\rboolean类\rcharacter类\rfloat类\rdouble类\rstring类\rdate类 按照本人的须要,参考各别类的百般分子本领举行数据典型之间的变换。大师不妨参考java的网上类库或载入一份,来更精巧的运用个中的分子本领举行数据典型之间的变换,ip地方:http://java.sun.com/j2se/1.3/docs/api/index.html

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.