【Java用法】Java中String类型和int类型互转的所有方法

简介: 【Java用法】Java中String类型和int类型互转的所有方法

在码代码的时候,经常会将各种类型相互转化,于是就将经常用的转换方法汇总于此,方便后续使用!

一、String转int

public class ConvertServiceImpl {
    public static void main(String[] args) {
        // 首先这个字符串一定是可以被转换的,否则会报错,NumberFormatException
        String s = "1000";
        // 方法一
        Integer i = new Integer(s);
        System.out.println(i);
        // 方法二
        int x = s.indexOf(s);
        System.out.println(x);
        // 方法三
        int y = Integer.parseInt(s);
        System.out.println(y);
    }
}

二、int转String

public class ConvertServiceImpl {
    public static void main(String[] args) {
        int number = 100;
        // 方法一
        String s1 = number + "";
        System.out.println(s1);
        // 方法二
        String s2 = String.valueOf(number);
        System.out.println(s2);
        // 方法三
        String s3 = Integer.toString(number);
        System.out.println(s3);
        // 方法四,这个方法在JDK1.5以后就是多余的了,因为有了自动拆箱装箱机制
        Integer i = new Integer(number);
        String s4 = i.toString();
        System.out.println(s4);
    }
}

number+""也就是一个int型的常量。+上个空的字符串,这里牵涉到了string的一些基础知识,string类型的+int在java中他会去这样理解是string类型的字符串跟上个int类型的 number 代表的字符串(先把i转换为string),int+string型就是先将int型的i转为string然后跟上后面的string

 

 

完结!


相关文章
|
1月前
|
Java
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
【Java】如果一个集合中类型是String如何使用拉姆达表达式 进行Bigdecimal类型计算?
25 0
|
1月前
|
数据采集 分布式计算 数据处理
Dataphin常见问题之与指定类型int不兼容如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
1月前
|
SQL 流计算 OceanBase
OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
【2月更文挑战第25天】OceanBase CDC从热OB库采集过来的Tinyint(1)类型会默认转换成Boolean,请教一下,如果想转换成int类型,有什方法么?
28 3
|
26天前
|
JavaScript 前端开发
JavaScript 中如何检测一个变量是一个 String 类型?
JavaScript 中如何检测一个变量是一个 String 类型?
21 2
|
1月前
|
安全 Python
Python系列(16)—— string类型转float类型
Python系列(16)—— string类型转float类型
|
1月前
|
Python
Python系列(15)—— int类型转string类型
Python系列(15)—— int类型转string类型
|
1月前
|
存储 编译器 C语言
c语言中int的作用和类型
c语言中int的作用和类型
28 0
|
3月前
|
存储 安全 Java
【JAVA基础】String、StringBuilder和StringBuffer的区别——巨详细
String是不可变的,StringBuilder和StringBuffer是可变的。而StringBuffer是线程安全的,而StringBuilder是非线程安全的。
|
2月前
|
存储 XML 缓存
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
26 0
|
4月前
|
安全 Java 调度
Java基础面试,String,StringBuffer,StringBuilder区别以及使用场景
* String是final修饰的,不可变,每次操作都会产生新的对象。 * StringBuffer和StringBuilder都是在原对象上进行操作 * StringBuffer是线程安全的,StringBuilder是线程不安全的。 * StringBuffer方法是被synchronized修饰的