日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Java中的數(shù)據(jù)類型轉(zhuǎn)換

Java 中流行的數(shù)據(jù)類型轉(zhuǎn)換的簡要指南。

與 PHP 或 JavaScript 不同,Java 是一種強類型編程語言。這實質(zhì)上意味著每個變量都必須使用預定義的數(shù)據(jù)類型聲明,之后不能更改。Java中有兩種數(shù)據(jù)類型:

成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站制作、網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的鳳城網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!

  • 原始數(shù)據(jù)類型 - int、double、float、byte、long、boolean 等。
  • 引用數(shù)據(jù)類型 - Integer、Double、Float、Date、String、Object 等。

在本教程中,我們將重點介紹原始數(shù)據(jù)類型的類型轉(zhuǎn)換。

字符串到 Int

有兩種方法可用于String轉(zhuǎn)換int:Integer.parseInt()返回原語int和Integer.valueOf()返回Integer對象。

String str = "1050";
int inum = Integer.parseInt(str); //return primitive
System.out.println(inum);
Integer onum = Integer.valueOf(str); //return object
System.out.println(onum);

字符串到長

與 類似int,我們可以通過方法將 aString轉(zhuǎn)換為原始long值Long.parseLong()或?qū)ο?。LongLong.valueOf()

String longStr = "1456755";
long ilong = Long.parseLong(longStr); //return primitive
System.out.println(ilong);
Long olong = Long.valueOf(longStr); //return object
System.out.println(olong);

字符串浮動

String可以使用方法將A轉(zhuǎn)換為原始float值Float.parseFloat()。Float.valueOf()方法可用于將 aString轉(zhuǎn)換為Float對象。String floatStr = "49.78";

float ifloat = Float.parseFloat(floatStr); //return primitive
System.out.println(ifloat);
Float ofloat = Float.valueOf(floatStr); //return object
System.out.println(ofloat);

字符串加倍

double和float數(shù)據(jù)類型可能看起來相同,但它們存儲值的方式不同。float是單精度(32 位或 4 字節(jié))浮點數(shù)據(jù)類型,double而是雙精度(64 位或 8 字節(jié))浮點數(shù)據(jù)類型。

可以使用方法將值String轉(zhuǎn)換為值。同樣,將 a轉(zhuǎn)換為對象。doubleDouble.parseDouble()Double.valueOf()StringDouble

String doubleStr = "99.378";
double idouble = Double.parseDouble(doubleStr); //return primitive
System.out.println(idouble);
Double odouble = Double.valueOf(doubleStr); //return object
System.out.println(odouble);

NumberFormatException

如果在、或轉(zhuǎn)換String期間 不包含可解析值,則拋出 a。
intfloatdoubleNumberFormatException

try {
String exeStr = "14c";
int exeInt = Integer.parseInt(exeStr);
System.out.println(exeInt);
} catch (NumberFormatException ex) {
System.out.println(ex.getMessage());
}

字符串轉(zhuǎn)布爾值

可以使用方法將String值轉(zhuǎn)換為原始值。要轉(zhuǎn)換為對象,您可以使用方法。
booleanBoolean.parseBooleanBooleanBoolean.valueOf()

String trueStr = "true";
String falseStr = "false";
String randomStr = "java";
System.out.println(Boolean.parseBoolean(trueStr)); //true
System.out.println(Boolean.valueOf(falseStr)); //false
System.out.println(Boolean.parseBoolean(randomStr)); //false

字符串到日期

Java 提供SimpleDateFormat了格式化和解析日期的類。它有以下兩個重要的方法:

  • parse()- 它將String值轉(zhuǎn)換為Date對象
  • format()- 它將Date對象轉(zhuǎn)換為String值

在創(chuàng)建SimpleDateFormat類的實例時,您需要傳遞日期和時間模式,告訴實例應該如何解析或格式化日期。

String dateStr = "10/03/2019";
SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
Date dateObj = format.parse(dateStr);
System.out.println(dateObj);

在上面的示例中,我使用dd/MM/yyyy模式來解析10/03/2019字符串。dd日MM表示兩位數(shù),月yyyy表示兩位數(shù),年表示四位。下面列出了SimpleDateFormat. 完整列表請參考官方JavaDoc。

以下是一些模式示例,以及每種模式如何解析日期或反之亦然的示例:

yyyy/MM/dd <--> (2019/03/09)
dd-MM-YYYY <--> (10-03-2019)
dd-MMM-yy <--> (13-Feb-19)
EEE, MMMM dd, yyy <--> (Fri, March 09, 2019)
yyyy-MM-dd HH:mm:ss <--> (2019-02-28 16:45:23)
hh:mm:ss a <--> (11:23:36 PM)
yyyy-MM-dd HH:mm:ss.SSS Z <--> (2019-01-31 21:05:46.555 +0500)

日期轉(zhuǎn)字符串

正如我們上面所討論的,SimpleDateFormat它還支持將日期格式化為字符串。這是一個將日期格式化為字符串的示例:

Date date = Calendar.getInstance().getTime(); // OR new Date()
SimpleDateFormat dateFormat = new SimpleDateFormat("EEEE, MMMM dd, yyyy HH:mm:ss.SSS Z");
String formatStr = dateFormat.format(date);
System.out.println(formatStr);

上面的代碼片段將根據(jù)您的位置打印以下內(nèi)容:

Sunday, March 10, 2019 20:01:22.417 +0500

日期為 ISO 8601 字符串

ISO 8601是一個涵蓋日期和時間相關數(shù)據(jù)交換的國際標準。有幾種方法可以用 ISO 格式表示日期和時間:

2019-03-30T14:22:15+05:00
2019-03-30T09:22:15Z
20190330T092215Z

這是一個在 Java 中將日期對象轉(zhuǎn)換為 ISO 8601 等效字符串的示例:

TimeZone timeZone = TimeZone.getTimeZone("UTC");
SimpleDateFormat isoFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
isoFormat.setTimeZone(timeZone);
String isoFormatStr = isoFormat.format(new Date());
System.out.println(isoFormatStr);

以下是 ISO 格式的日期和時間模式:

源代碼:在 MIT 許可下從GitHub下載完整的源代碼。

結論

數(shù)據(jù)類型轉(zhuǎn)換對于開發(fā)人員來說非常常見。大多數(shù)這些轉(zhuǎn)換都是微不足道的,并且對于有經(jīng)驗的程序員來說是眾所周知的。但是,字符串到日期的轉(zhuǎn)換有點棘手,尤其是對于初學者。如果未正確指定模式,您可能會遇到錯誤。但是,如果您花一些時間記住這些模式,它可能會節(jié)省大量時間,同時找出某個轉(zhuǎn)換未編譯或執(zhí)行的原因。


網(wǎng)站題目:Java中的數(shù)據(jù)類型轉(zhuǎn)換
分享鏈接:http://www.5511xx.com/article/djgpcsj.html