Java如何將字符串轉為數(shù)字int的三種方式詳析
如何將java字符串轉換為數(shù)字
對知識永遠只有學無止境。
第一種
String str = "123456"; Integer num = new Integer(str);//轉換成對象
第二種
String str = "123456"; int num = Integer.parseInt(str);
第三種
String str = "123456"; int num = Integer.valueOf(str);
注意:這三種的轉換區(qū)別在哪里呢?對知識應該敬畏。
第一種是將字符串,轉換成一個數(shù)字的對象,兩個相同的數(shù)字進行轉換。
Integer num = new Integer("1");//轉換成對象
Integer num1 = new Integer("2");//轉換成對象
if (num == num1) {
System.out.println("相等");
}else{
System.out.println("不相等");
}結果:不相等
第二種:多次的解析,最終的得到結果,可以用 “==”進行判斷相等
String s = "123456";
if (Integer.parseInt(s) == Integer.parseInt(s)) { //結果true
System.out.println("兩者相等");
}結果:兩者相等
第三種:多次解析會存在不相等的時候,具體請看需要看轉換的字符整體大小決定的。
例子1:
Integer i1 = Integer.valueOf("100");
Integer i2 = Integer.valueOf("100");
if (i1 == i2) { //兩個對象相等
System.out.print("i1 == i2");
}
if (i1.equals(i2)) { //兩個對象中的value值相等
System.out.print("i1.equals(i2)");
}結果:
i1 == i2
i1.equals(i2)
例子2:
Integer i1 = Integer.valueOf("100000");
Integer i2 = Integer.valueOf("100000");
if (i1 != i2) { //兩個對象相等
System.out.print("i1 != i2");
}
if (i1.equals(i2)) { //兩個對象中的value值相等
System.out.print("i1.equals(i2)");
}結果:
i1 != i2
i1.equals(i2)
因上述可知:數(shù)值為1000,不在-128~127之間,通過Integer.valueOf(s)解析出的兩個對象i1和i2是不同的對象,對象中的value值是相同的。
原因: 因為在JDK源碼當中時已經(jīng)定義好的,由于在-128 ~ 127之間的整數(shù)值用的比較頻繁,每一次的創(chuàng)建直接從緩存中獲取這個對象,所以value值相同的Integer對象都是對應緩存中同一個對象。-128~127之外的整數(shù)值用的不太頻繁,每次創(chuàng)建value值相同的Integer對象時,都是重新創(chuàng)建一個對象,所以創(chuàng)建的對象不是同一個對象。
總結
到此這篇關于Java如何將字符串轉為數(shù)字int的三種方式的文章就介紹到這了,更多相關Java字符串轉數(shù)字int內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Springboot項目全局異常統(tǒng)一處理案例代碼
最近在做項目時需要對異常進行全局統(tǒng)一處理,主要是一些分類入庫以及記錄日志等,因為項目是基于Springboot的,所以去網(wǎng)絡上找了一些博客文檔,然后再結合項目本身的一些特殊需求做了些許改造,現(xiàn)在記錄下來便于以后查看2023-01-01
搭建MyBatis開發(fā)環(huán)境及基本的CURD介紹
這篇文章主要介紹了搭建MyBatis開發(fā)環(huán)境及基本的CURD,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08
Java使用文本塊(Text Blocks)處理多行字符串的操作方法
本文介紹了Java文本塊(TextBlocks)語法,它簡化多行字符串的處理,保留文本格式、減少錯誤、提升代碼可讀性,本文詳細解釋了文本塊的語法、縮進規(guī)則、常用轉義符及常見使用場景,同時注意事項,需要的朋友可以參考下2026-05-05
Java char[]數(shù)組轉成String類型詳細介紹
這篇文章詳細介紹了Java char[]數(shù)組轉成String類型(char to String)的方法,文章中有詳細的代碼示例,需要的朋友可以參考閱讀2023-04-04

