Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较(报错operator > cannot be applied to java.math.BigDecimal,int)
一、String與Int互轉(zhuǎn)
在 Java 中要將 String 類型轉(zhuǎn)化為 int 類型時,需要使用 Integer 類中的parseInt() 方法或者valueOf() 方法進行轉(zhuǎn)換。
String str = "123"; int a = Integer.parseInt(str); // 方式1 int b = Integer.valueOf(str).intValue() // 方式2
在轉(zhuǎn)換過程中需要注意:因為字符串中可能會出現(xiàn)非數(shù)字的情況,所以在轉(zhuǎn)換的時候需要捕捉處理異常。
1、Integer.parseInt(String)方法:parseInt()是Integer包裝類里的一個方法,可以將字符串解析為帶符號的整數(shù)
注:
(1)使用parseInt()方法時,字符串中的所有字符都必須是數(shù)字,但第一個字符可以是減號“ - ”。例:String str="-1234"; 可以轉(zhuǎn)換為 -1234
(2)當(dāng)String類型中的不是所有字符都為數(shù)字時,也會拋出異常:NumberFormatException。
2、Integer.valueOf(String)方法:valueOf()同樣是Integer包裝類的一個方法,可以將String類型的值轉(zhuǎn)換為int類型的值。這和parseInt()方法相似,它們轉(zhuǎn)換后的輸出的結(jié)果是相同的。
3、但,Integer.valueOf()和Integer.parseInt()之間還是存在差異的:
valueOf(String)方法會返回Integer類的對象,而parseInt(String)方法返回原始的int值。
4、int轉(zhuǎn)string
String s = String.valueOf(i); String s = Integer.toString(i); String s = i + '';
二、Date與String互轉(zhuǎn)
1、Date轉(zhuǎn)為String
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = f.format(examApply.getCreateTime())
2、String轉(zhuǎn)為Date
參數(shù)String類型的格式必須與注釋中的日期格式對齊,否則會報錯
DateFormat format = new SimpleDateFormat("yyyy-MM-dd"); //日期格式
Date date = format.parse(time);
3、使用數(shù)據(jù)庫類將String轉(zhuǎn)為Date
轉(zhuǎn)換后格式不改變,String類型為Date類型。該類的源碼只支持 - 作為分隔符,所以必須使用 - 作為分隔符。 在確定以 - 為分隔符后,此方法相對會簡單很多。
Date date =java.sql.Date.valueOf("2021-06-16");
三、BigDecimal 與 int 比較
這里說一個報錯:operator > cannot be applied to java.math.BigDecimal,int,BigDecimal無法用int之類的 >、<、=之類的比較。如果使用的話,就會報這個錯誤。
BigDecimal必須使用compareTo()方法來比較,它根據(jù)兩個值的大小分別返回負(fù)數(shù)、正數(shù)和0,分別表示小于、大于和等于。
而且也需要用 new BigDecimal(0) 轉(zhuǎn)換為 BigDecimal 才可以進行比較。
if(examRoom.getPrice().compareTo(new BigDecimal(0)) == 0){
user.setStatus(ExamApplyStatus.PAYED);
message = "報名成功,請等待審核";
}
總結(jié)
以上是生活随笔為你收集整理的Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较(报错operator > cannot be applied to java.math.BigDecimal,int)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [教程指导]索尼官方4.0.3系统一键r
- 下一篇: 官方发布理想ONE起火事件说明:并非因车