成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Java中的數據類型轉換

開發 前端
與 PHP 或 JavaScript 不同,是一種強類型編程語言。這實質上意味著每個變量都必須使用預定義的數據類型聲明,之后不能更改。 Java

Java 中流行的數據類型轉換的簡要指南。

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

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

在本教程中,我們將重點介紹原始數據類型的類型轉換。

字符串到 Int

有兩種方法可用于String轉換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轉換為原始long值Long.parseLong()或對象。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轉換為原始float值Float.parseFloat()。Float.valueOf()方法可用于將 aString轉換為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數據類型可能看起來相同,但它們存儲值的方式不同。float是單精度(32 位或 4 字節)浮點數據類型,double而是雙精度(64 位或 8 字節)浮點數據類型。

可以使用方法將值String轉換為值。同樣,將 a轉換為對象。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

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

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

字符串轉布爾值

可以使用方法將String值轉換為原始值。要轉換為對象,您可以使用方法。
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值轉換為Date對象
  • format()- 它將Date對象轉換為String值

在創建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表示兩位數,月yyyy表示兩位數,年表示四位。下面列出了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)

日期轉字符串

正如我們上面所討論的,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);

上面的代碼片段將根據您的位置打印以下內容:

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

日期為 ISO 8601 字符串

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

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

這是一個在 Java 中將日期對象轉換為 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下載完整的源代碼。

結論

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

責任編輯:華軒 來源: 今日頭條
相關推薦

2010-09-06 17:35:43

SQL函數

2024-12-09 12:00:00

Python編程數據類型轉換

2018-05-25 09:50:30

Java數據類型類型轉換

2010-09-17 14:57:34

JAVA數據類型

2022-06-20 08:26:39

Spring容器類型轉換

2010-09-06 16:25:46

SQL函數

2010-03-30 16:33:55

Oracle數據類型

2009-08-12 16:26:27

C#數據類型轉換

2020-10-29 10:28:31

Java數據類型

2009-08-04 14:56:34

ASP.NET數據類型

2011-07-01 15:32:58

Qt 數據類型

2011-07-21 14:45:13

java

2019-08-12 11:40:48

數據庫SQLite3數據類型

2022-03-01 23:31:29

Python編程語言變量

2009-07-02 15:59:55

JSP數據類型

2017-12-20 14:14:16

數據庫MySQL數據類型

2009-09-01 16:35:55

C#操作String數

2011-05-26 14:27:56

java

2010-09-17 14:49:04

Java數據類型

2010-10-15 13:28:34

MySql數據類型
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 激情五月婷婷综合 | 成人黄色三级毛片 | 天堂综合网久久 | 噜噜噜噜狠狠狠7777视频 | 亚洲精品一区在线观看 | 亚洲精品一区二 | 国产精品国产三级国产aⅴ中文 | 日韩免费看视频 | 日本在线你懂的 | 在线中文字幕av | 狠狠干天天干 | 国产免费一区二区三区网站免费 | 久久久91精品国产一区二区三区 | 欧美一区成人 | 久久国产一区二区三区 | 男女视频免费 | 天堂亚洲网 | 四虎影院一区二区 | 亚洲欧美日韩高清 | 久草综合在线视频 | 911精品美国片911久久久 | 一a一片一级一片啪啪 | 亚洲日韩第一页 | 久久久av| 免费一级淫片aaa片毛片a级 | 午夜免费网站 | 中文字幕高清免费日韩视频在线 | 91精品国产欧美一区二区 | 国产免费视频在线 | 草草草影院 | 国产精品亚洲一区二区三区在线观看 | 先锋资源亚洲 | 欧美色图另类 | 亚洲成年影院 | 国产69精品久久99不卡免费版 | 一级毛片视频免费观看 | 国产一区二区三区久久久久久久久 | 亚洲自拍偷拍视频 | 天天弄| 免费国产视频在线观看 | 99精品免费视频 |