日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较(报错operator > cannot be applied to java.math.BigDecimal,int)

發(fā)布時間:2023/12/13 综合教程 19 生活家
生活随笔 收集整理的這篇文章主要介紹了 Java编程常用数据转换:String与int互转、Date与String互转、BigDecimal与int比较(报错operator > cannot be applied to java.math.BigDecimal,int) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、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 &gt; cannot be applied to java.math.BigDecimal,int)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。