Java中字符串轉int數(shù)據(jù)類型的三種方式
字符串轉int數(shù)據(jù)類型的三種方式
方法一: Integer.valueOf( )
它將返回一個包裝器類型 Integer,當然可以通過自動拆箱的方式將其轉成 int 類型。
String a = "100"; String b= "50"; int A = Integer.valueOf(a); int B = Integer.valueOf(b); int c = A+B; System.out.println(c);
方法二: Integer.parseInt(),它將返回一個基本數(shù)據(jù)類型 int。
String a = "100"; String b= "50"; int A = Integer.parseInt(a); int B = Integer.parseInt(b); int c = A+B; System.out.println(c);
這兩種方式,優(yōu)先推薦第二種,因為不涉及到自動拆箱,性能更佳。
方法三:
public class String2IntDemo {
public static void main(String[] args) {
String a = "100";
String b = "50";
int A = string2int(a);
int B = string2int(b);
int c = A + B;
System.out.println(c);
}
public static int string2int(String s) {
int num = 0;
int pos = 1;
for (int i = s.length() - 1; i >= 0; i--) {
num += (s.charAt(i) - '0') * pos;
pos *= 10;
}
return num;
}
}所有的字符都有識別它們的代碼——這代碼就是 ASCII 碼。
基于這一點,所有數(shù)字型的字符減去字符‘0’,將會得到該字符的絕對值,是一個整數(shù)。
示例:
String s = "520"; System.out.println(s.charAt(2) - '0'); System.out.println(s.charAt(1) - '0'); System.out.println(s.charAt(0) - '0');
輸出結果如下所示:
0
2
5
字符串“520”的長度為 3,也就是說,下標為 2 的位置是字符‘0’——數(shù)字 520 的個位數(shù);下標為 1 的位置是字符‘2’——數(shù)字 520 的十位數(shù);下標為 0 的位置是字符‘5’——數(shù)字 520 的百位數(shù)。
通過一個 for 循環(huán),遍歷一下字符串,然后計算出當前位置上的整數(shù)值,個位數(shù)乘以 1,十位數(shù)乘以 10,百位數(shù)乘以 100,然后再加起來,就是字符串對應的整數(shù)值了。
到此這篇關于Java中字符串轉int數(shù)據(jù)類型的三種方式的文章就介紹到這了,更多相關字符串轉int數(shù)據(jù)類型內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
java后端+前端使用WebSocket實現(xiàn)消息推送的詳細流程
后端向前端推送消息就需要長連接,首先想到的就是websocket,下面這篇文章主要給大家介紹了關于java后端+前端使用WebSocket實現(xiàn)消息推送的詳細流程,需要的朋友可以參考下2022-10-10
SpringBoot3快速整合MyBatisPlus的示例代碼
本文介紹了快速整合MyBatis-Plus到Spring Boot 3項目中,包括依賴引入、代碼生成器使用等,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-12-12
springboot中application.yml多環(huán)境生效規(guī)則說明
這篇文章主要介紹了springboot中application.yml多環(huán)境生效規(guī)則說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07
springsecurity輕松實現(xiàn)角色權限的示例代碼
這篇文章主要介紹了springsecurity輕松實現(xiàn)角色權限的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-03-03
java中利用List的subList方法實現(xiàn)對List分頁(簡單易學)
本篇文章主要介紹了java中l(wèi)ist數(shù)據(jù)拆分為sublist實現(xiàn)頁面分頁的簡單代碼,具有一定的參考價值,有需要的可以了解一下。2016-11-11

