Java 数据类型转换

String 转 char 数组

String str = "abc";
char[] charArr = str.toCharArray();

char 数组转 String

char[] charArr={'a', 'b', 'c'};
String str = new String(charArr);

char 字符转 String

使用 String.valueOf() 方法

char ch = 'a';  
String str = String.valueOf(ch);

使用 Character.toString() 方法(下面的基本类型 ➡ String 提到)

char ch = 'a';  
String str = Character.toString(ch);

使用空字符串连接 :

char ch = 'a';  
String str = "" + ch;

对象转 String

如果某个类重写了 Object 类中的 toString() 方法,则可以使用 对象.toString() 将该类的对象转换为字符串。

Integer、Double、Boolean 等包装类都重写了 toString()方法

Integer number = 123;  
String numberString = number.toString(); // "123"

StringBuilder 和 StringBuffer 类也重写了 toString() 方法

StringBuilder sb = new StringBuilder("Hello");  
String helloString = sb.toString(); // "Hello"

自定义对象:在创建自定义的类时,可以重写 toString() 方法以提供自定义的字符串表示。通常用于调试和日志记录,以便更容易地查看对象的状态。

public class Person {  private String name;  private int age;  // 构造函数、getter和setter方法...  @Override  public String toString() {  return "Person{name='" + name + "', age=" + age + "}";  }  
}  Person person = new Person("Alice", 30);  
String personString = person.toString(); // "Person{name='Alice', age=30}"

数组:虽然数组本身没有重写 toString() 方法,但 Java 提供了 Arrays 类,该类的静态方法 toString()可以将数组转换为字符串。

int[] numbers = {1, 2, 3};  
String numbersString = Arrays.toString(numbers); // "[1, 2, 3]"

集合框架中的类(如 List、Set、Map 的实现类)通常也重写了 toString() 方法,以提供集合内容的字符串表示。

List<String> list = Arrays.asList("a", "b", "c");  
String listString = list.toString(); // "[a, b, c]"

String 类型、基本数据类型、包装类型之间的转换

以整型为例,浮点型、布尔型同理:

在这里插入图片描述
String ➡ 基本类型 int
String ➡ 包装类型 Integer

String strNumber = "123";  
int number = Integer.parseInt(strNumber);  // 经过了自动拆箱成int的过程
Integer numberObject = Integer.valueOf(strNumber); // 获取Integer对象

基本类型 int ➡ String
包装类型 Integer ➡ String

int num1 = 123;
String str1 = Integer.toString(num1);
System.out.println(str1);  // 输出 "123"Integer num2 = 234;
String str2 = Integer.toString(num2);
System.out.println(str2);  // 输出 "234"

注意事项:对于 Boolean.parseBoolean() 方法,只有字符串 “true”(忽略大小写)会被转换为true,其他任何值(包括"false")都会被转换为 false。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/803057.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

element-ui的年份范围选择器,选择的年份需等于或小于当前年份,选择的年份范围必须在三年之内

写在前面 日期限制处理&#xff08;禁用&#xff09;&#xff0c;下面我以我这边的需求为例&#xff0c; 选择的年份需等于或小于当前年份 选择的年份范围必须在三年之内 1.限制起始日期小于截止日期 1&#xff09;根据用户选中的开始日期&#xff0c;置灰不可选的日期范围&…

【腾讯云 TDSQL-C Serverless 产品体验】饮水机式使用云数据库

云计算的发展从IaaS&#xff0c;PaaS&#xff0c;SaaS&#xff0c;到最新的BaaS&#xff0c;FasS&#xff0c;在这个趋势中serverless(去服务器化&#xff09; 计算资源发展Physical -> Virtualisation -> Cloud Compute -> Container -> Serverless。 一、背景介绍…

LeetCode 264. 丑数 II

解题思路 三个指针进行遍历&#xff0c;归并排序。 相关代码 class Solution {public int nthUglyNumber(int n) {int temp1;int a[] new int[n];a[0] 1;for(int i0,j0,k0,index1;index<n;index){temp Math.min(a[i]*2,Math.min(a[k]*5,a[j]*3));a[index] temp;if(te…

什么是电子邮件组,为什么要使用它们?

在当今时代&#xff0c;电子邮件无处不在&#xff0c;尤其是对于商业活动而言。电子邮件的重要性不容忽视&#xff0c;因为它在沟通中极为高效。然而&#xff0c;电子邮件也存在降低工作效率和阻碍流程的风险。在这种情况下&#xff0c;电子邮件群组就是最佳的解决方案。什么是…

代码随想录算法训练营第二十九天|491.递增子序列,46.全排列,47.全排列 II

题目&#xff1a;491.递增子序列 给你一个整数数组 nums &#xff0c;找出并返回所有该数组中不同的递增子序列&#xff0c;递增子序列中至少有两个元素。你可以按任意顺序返回答案。 数组中可能含有重复元素&#xff0c;如出现两个整数相等&#xff0c;也可以视作递增序列的一…

VUE路由跳转、传参总结

路由跳转方式有哪些&#xff1f; 在Vue中&#xff0c;路由跳转主要有以下几种方式&#xff1a; 使用router-link组件&#xff1a; <router-link to"/home">Home</router-link>使用编程式导航 // 字符串 this.$router.push(home)// 对象 this.$router.…

大学生拥有一台服务器可以做什么?

云服务器的崭新世界&#xff0c;充满了无限的可能性和激动人心的挑战。无论你是想要建立个人网站、运行定时任务&#xff0c;还是学习Linux系统&#xff0c;云服务器都为你提供了一个极具灵活性和自由度的平台。 让我们一起深入探索&#xff0c;看看拥有一台服务器你可以做些什…

【学习 在服务器上使用bypy直接下载百度云盘的资源。

参考&#xff1a;bypy 具体步骤 step1&#xff1a; pip install bypystep2&#xff1a; bypy info第一次输入该命令&#xff0c; 点击进入网址&#xff0c;点击登陆后&#xff0c;获取token&#xff08;10分钟内有效&#xff09;&#xff0c;然后输入到命令行&#xff1a;…

【linux深入剖析】深入理解基础外设--磁盘

&#x1f341;你好&#xff0c;我是 RO-BERRY &#x1f4d7; 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 &#x1f384;感谢你的陪伴与支持 &#xff0c;故事既有了开头&#xff0c;就要画上一个完美的句号&#xff0c;让我们一起加油 目录 前言1.磁盘物理结构2.磁盘…

汽车差速器原理?

差速器&#xff08;Differential&#xff09;是汽车传动系统中的重要组成部分&#xff0c;主要作用是允许车辆驱动轮以不同速度旋转&#xff0c;从而使车辆能够顺利转弯并保持稳定性。其基本原理如下&#xff1a; 解决转弯问题&#xff1a; 当车辆转弯时&#xff0c;内侧轮和外…

pnputil卸载Sangfor

pnputil /delete-driver sangforvnic.inf /uninstall Microsoft PnP 工具PNPUTIL [/add-driver <...> | /delete-driver <...> |/export-driver <...> | /enum-drivers |/enum-devices [<...>] | /enum-interfaces [<...>] |/disable-device &l…

Go 实战|使用 Wails 构建轻量级的桌面应用:仿微信登录界面 Demo

概述 本文探讨 Wails 框架的使用&#xff0c;从搭建环境到开发&#xff0c;再到最终的构建打包&#xff0c;本项目源码 GitHub 地址&#xff1a;https://github.com/mazeyqian/go-run-wechat-demo 前言 Wails 是一个跨平台桌面应用开发框架&#xff0c;他允许开发者利用 Go …

C中的函数原型声明、头文件包含的思考

1&#xff09;如果add1.c调用了add2.c中的add2函数&#xff0c;add2.h定义了add2.c中的函数原型&#xff0c;add1.c需包含#include "add2.h"的原因&#xff1f; add1.c既然调用了函数add2&#xff0c;必须知道函数add2的函数原型&#xff0c;否则gcc -c add1.c&…

联想电脑VMware虚拟机VT开启虚拟化

以联想电脑为例。 关机重启&#xff0c; 有的电脑是按F2&#xff0c; 有的是按fnF2 进入BIOS&#xff0c;左右键&#xff0c;选择Configuration&#xff0c; 再上下键选择 Intel Virtual Technology 按回车键&#xff0c;再按上下键选择 Enable &#xff0c;回车确认。 按fn…

Xlinx相关原语讲解导航页面

原语就是对FPGA底层器件的直接调用&#xff0c;与IP功能是类似的&#xff0c;将原语的参数变成IP配置时的GUI界面参数&#xff0c;可能会更加直观。IP的缺陷在于繁杂&#xff0c;比如SelectIO IP内部包含IDDR、ODDR等等IO转换的功能&#xff0c;如果只想使用单沿转双沿一个功能…

ChatGPT全方位解析:如何培养 AI 智能对话技能?

简介 ChatGPT 的主要优点之一是它能够理解和响应自然语言输入。在日常生活中&#xff0c;沟通本来就是很重要的一门课程&#xff0c;沟通的过程中表达的越清晰&#xff0c;给到的信息越多&#xff0c;那么沟通就越顺畅。 和 ChatGPT 沟通也是同样的道理&#xff0c;如果想要C…

[软件使用-Vcftools / Plink ] VCF文件中剔除/提取一个或多个样本,两组方法实现及运算时间比较

官网&#xff1a;VCFtools 参数查看&#xff1a; 提取样本 --keep 剔除样本 --remove # 提取某几个样本 system("vcftools --vcf eg.vcf --keep keep.list --recode --out keep") # keep.list 是由每一行为一个样本ID组成的文件 tips: 运行比较耗时 官网&#xff…

Spring的Bean标签配置IOC和依赖注入详解

目录 spring配置文件详解 spring配置文件详解 spring的依赖注入和控制反转梳理总结&#xff0c;仅供参考 /*** Bean的依赖注入&#xff1a;* ① 创建 UserService&#xff0c;UserService 内部在调用 UserDao的save() 方法* ② 将 UserServiceImpl 的创建权交给 Spring* ③ 从…

Oracle测试10046参数及打印结果

1.1 开启session sql trace alter session set tracefile_identifier10046; alter session set timed_statistics true; --默认是true alter session set statistics_levelall; --实例级别设置需要注意&#xff0c;会消耗大量的CPU alter session set max_…

《关于进一步优化重点文旅场所支付服务 提升支付便利性的通知》发布

为贯彻党中央、国务院决策部署&#xff0c;落实《国务院办公厅关于进一步优化支付服务 提升支付便利性的意见》要求&#xff0c;近日&#xff0c;中国人民银行、文化和旅游部、国家外汇管理局和国家文物局联合印发《关于进一步优化重点文旅场所支付服务 提升支付便利性的通知》…