国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
java數(shù)據(jù)類型轉(zhuǎn)換

java數(shù)據(jù)類型的轉(zhuǎn)換一般分三種,分別是:
(1). 簡單數(shù)據(jù)類型之間的轉(zhuǎn)換

    在Java中整型、實型、字符型被視為簡單數(shù)據(jù)類型,這些類型由低級到高級分別為(byte,short,char)--int--long--float--double


 簡單數(shù)據(jù)類型之間的轉(zhuǎn)換又可以分為:
  ●低級到高級的自動類型轉(zhuǎn)換
  ●高級到低級的強制類型轉(zhuǎn)換
  ●包裝類過渡類型能夠轉(zhuǎn)換

 

低級變量可以直接轉(zhuǎn)換為高級變量,筆者稱之為自動類型轉(zhuǎn)換,例如,下面的語句可以在Java中直接通過:
    byte b;
    int i=b;
    long l=b;
    float f=b;
    double d=b;

如果低級類型為char型,向高級類型(整型)轉(zhuǎn)換時,會轉(zhuǎn)換為對應(yīng)ASCII碼值,例如r
    char c='c';
    int i=c;
    System.out.println("output:" i);
輸出:output:99;


對于byte,short,char三種類型而言,他們是平級的,因此不能相互自動轉(zhuǎn)換,可以使用下述的強制類型轉(zhuǎn)換。
    short i=99;

    char c=(char)i;

    System.out.println("output:" c);
輸出:output:c;


但根據(jù)筆者的經(jīng)驗,byte,short,int三種類型都是整型,因此如果操作整型數(shù)據(jù)時,最好統(tǒng)一使用int型。

 

將高級變量轉(zhuǎn)換為低級變量時,情況會復(fù)雜一些,你可以使用強制類型轉(zhuǎn)換。即你必須采用下面這種語句格式:
    int i=99;

    byte b=(byte)i;

    char c=(char)i;

    float f=(float)i;
可以想象,這種轉(zhuǎn)換肯定可能會導(dǎo)致溢出或精度的下降,因此筆者并不推薦使用這種轉(zhuǎn)換。 

1、float型轉(zhuǎn)換為double型:

float f1=100.00f;
Float F1=new Float(f1);

//F1.doubleValue()為Float類的返回double值型的方法
double d1=F1.doubleValue();

 

2、double型轉(zhuǎn)換為int型:

double d1=100.00;
Double D1=new Double(d1);
int i1=D1.intValue();

 

3、int型轉(zhuǎn)換為double型:

int i1=200;
double d1=i1;

 

(2). 字符串與其它數(shù)據(jù)類型的轉(zhuǎn)換

4、字符串與其它類型間的轉(zhuǎn)換:

⑴其它類型向字符串的轉(zhuǎn)換
    ①調(diào)用類的串轉(zhuǎn)換方法:X.toString();
    ②自動轉(zhuǎn)換:X+“”;
    ③使用String的方法:String.volueOf(X);

 

⑵字符串作為值,向其它類型的轉(zhuǎn)換
   ①先轉(zhuǎn)換成相應(yīng)的封裝器實例,再調(diào)用對應(yīng)的方法轉(zhuǎn)換成其它類型
     例如,字符中“32.1”轉(zhuǎn)換double型的值的格式為:new Float(“32.1”).doubleValue()。

           也可以用:Double.valueOf(“32.1”).doubleValue()

   ②靜態(tài)parseXXX方法
     String s = "1";
     byte b = Byte.parseByte( s );
     short t = Short.parseShort( s );
     int i = Integer.parseInt( s );
     long l = Long.parseLong( s );
     Float f = Float.parseFloat( s );
     Double d = Double.parseDouble( s );

   ③Character的getNumericValue(char ch)方法
     具體可查閱api。

 

(3). 其它實用數(shù)據(jù)類型轉(zhuǎn)換

5.Date類與其它數(shù)據(jù)類型的相互轉(zhuǎn)換
    整型和Date類之間并不存在直接的對應(yīng)關(guān)系,只是你可以使用int型為分別表示年、月、日、時、分、秒,這樣就在兩者之間建立了一個對應(yīng)關(guān)系,在作這種轉(zhuǎn)換時,你可以使用Date類構(gòu)造函數(shù)的三種形式:
    ①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型表示年、月、日、時、

      分、秒


    在長整型和Date類之間有一個很有趣的對應(yīng)關(guān)系,就是將一個時間表示為距離格林尼治標(biāo)準(zhǔn)時間1970年1月1日0時0分0秒的毫秒數(shù)。對于這種對應(yīng)關(guān)系,Date類也有其相應(yīng)的構(gòu)造函數(shù):Date(long date)。


    獲取Date類中的年、月、日、時、分、秒以及星期你可以使用Date類的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以將其理解為將Date類轉(zhuǎn)換成int。
而Date類的getTime()方法可以得到我們前面所說的一個時間對應(yīng)的長整型數(shù),與包裝類一樣,Date類也有一個toString()方法可以將其轉(zhuǎn)換為String類。


有時我們希望得到Date的特定格式,例如20020324,我們可以使用以下方法,首先在文件開始引入,
import java.text.SimpleDateFormat;
import java.util.*;
java.util.Date date = new java.util.Date();

//如果希望得到Y(jié)YYYMMDD的格式
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);

 

//js中將Data轉(zhuǎn)換成String類型

* 對Date的擴展,將 Date 轉(zhuǎn)化為指定格式的String    
* 月(M)、日(d)、12小時(h)、24小時(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 個占位符    
* 年(y)可以用 1-4 個占位符,毫秒(S)只能用 1 個占位符(是 1-3 位的數(shù)字)    
* eg:    
* (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423    
* (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04    
* (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04    
* (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04    
* (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.
 

6.字符型轉(zhuǎn)時間型:(2005-10-1)
reportdate_str = “2005-10-01”;
reportdate_str = reportdate_str + “ 00:00:00.0”
reportdate = java.sql.Timestamp.valueOf(reportdate_str);

7.時間型轉(zhuǎn)字符型:
V_DATE =  reportdate.toString();

8.將long型轉(zhuǎn)化為String型
long APP_UNIT = (long) userview.getDEPT_ID();
String S_APP_UNIT = String.valeOf(APP_UNIT);
基本類型s都可以通過String.valeOf(s)來轉(zhuǎn)化為String型。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JAVA數(shù)據(jù)類型轉(zhuǎn)換
Java編程基礎(chǔ)----Java中有哪些數(shù)據(jù)類型?
Java數(shù)據(jù)類型間的相互轉(zhuǎn)換
JAVA中常用數(shù)據(jù)類型轉(zhuǎn)換函數(shù)
java四類八種基本數(shù)據(jù)類型
Hibernate類型映射之內(nèi)置類型映射
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服