9、String类型和基本数据类型转换(Java)

String类型和基本数据类型转换

1、基本数据类型转String类型

Java中String类型是字符串类型,是用 " " 双引号括起来的内容,所以基本数据类型转String类型直接+" "即可。(其实很简单的一个小概念)

java 复制代码
public class Hello{
    public static void main(String[] args) {
        int n1 = 100;
        float n2 = 1.1f;
        double n3 = 3.4;
        boolean b1 = true;

        String str1 = n1 + "";
        String str2 = n2 + "";
        String str3 = n3 + "";
        String str4 = b1 + "";

        System.out.println("str1 = " + str1 + "  str2 = " + str2 + " str3 = " + str3 + " str4 = " + str4);

    }
}

结果:

2、String类型转基本数据类型⭐

通过基本类型的包装类调用parseXX方法即可。(看演示吧)

①String型转换成整型或浮点型

java 复制代码
String str = "123";

byte n1 = Byte.parseByte(str);
short n2 = Short.parseShort(str);
int n3 = Integer.parseInt(str);
float n4 = Float.parseFloat(str);
double n5 = Double.parseDouble(str);
long n6 = Long.parseLong(str);

结果:

注意:String类型转换过来不能超过变量的精度范围,不然会报错。

②String类型转boolean类型

Java中boolean类型只有 true 和 false 两种取值,意味着只有String类型的转换结果也只有这两种。

Ⅰ、字符串为"true" 或 "TrUe"等忽略大小写的true值,转换后输出 --> true

Ⅱ、其余情况,转换后输出 --> false

③String类型转换成字符型

Java中对String类型有很多内置函数使用,我们可以使用 .charAt( int index) 方法得到String字符串的相应位置的字符。

java 复制代码
public class Hello{
    public static void main(String[] args) {
        String str2 = "yan-an-qing";
        
        char c1 = str2.charAt(1);
        char c2 = str2.charAt(7);
        System.out.println("c1 = " + c1);
        System.out.println("c2 = " + c2);
    }
}

结果:

使用细节:

Ⅰ、在将String类型转成基本数据类型时,要确保String类型能够转成有效的数据,比如:可以把 "128" 转成一个符合精度范围的整数,但是不能把 "Hello" 转成一个整数。

Ⅱ、如果格式不正确,就会抛出异常,程序就会终止。

本人正在B站跟着韩顺平老师学Java(非广告),所以做个笔记仅供学习,文章虽标为原创,但大体思路是韩顺平老师的授课思路,在此基础上加上了自己的理解,不喜勿喷哦。

大家一起学,一起进步!!

各位宝子们如果觉滴还不错的话,可以点个赞 or 收个藏 or 打个赏哦,佛系博主一个。

相关推荐
xiaoye37082 小时前
Java 自动装箱 / 拆箱 原理详解
java·开发语言
YDS8294 小时前
黑马点评 —— 分布式锁详解加源码剖析
java·spring boot·redis·分布式
ZTLJQ4 小时前
数据的基石:Python中关系型数据库完全解析
开发语言·数据库·python
夏霞4 小时前
c# signlar 客户端传递参数给服务端配置方法
开发语言·c#
迷藏4944 小时前
**发散创新:基于 Rust的开源权限管理系统设计与实战**在现代软件架构中,**权限控制**早已不
java·开发语言·rust·开源
升鲜宝供应链及收银系统源代码服务4 小时前
《IntelliJ + Claude Code + Gemini + ChatGPT 实战配置手册升鲜宝》
java·前端·数据库·chatgpt·供应链系统·生鲜配送
daidaidaiyu5 小时前
Nacos实例一则及其源码环境搭建
java·spring
2301_818419015 小时前
C++中的解释器模式变体
开发语言·c++·算法
小江的记录本5 小时前
【Redis】Redis全方位知识体系(附《Redis常用命令速查表(完整版)》)
java·数据库·redis·后端·python·spring·缓存
摇滚侠5 小时前
Java 项目《谷粒商城-1》架构师级Java 项目实战,对标阿里 P6-P7,全网最强,实操版本
java·开发语言