Java中常用类String与基本数据类型转换字符串 > 基本数据类型、包装类、基本数据类型、包装类 > 字符串、字符数组 > 字符串、字符串 > 字符数组、字节数组 > 字符串、字符串 > 字节数组

简介: Integer包装类的public static int parseInt(String s):可以将由“数字”字符组成的字符串转换为整型。调用String类的public String valueOf(int n)可将int型转换为字符串、String 类的构造器:String(char[]) 和 String(char[],int offset,int length) 分别用字符数组中的全部字符和部分字符创建字符串对象public char[] toCharArray():将字符串中的全部字符存放在一个字符数组中的方法。、String(byte[]):通过使用平台的默认字符集解码指定的 b

9.常用类

9.2String与基本数据类型转换

9.2.1字符串 > 基本数据类型、包装类

Integer包装类的public static int parseInt(String s):可以将由“数字”字符组成的字符串转换为整型。
类似地,使用java.lang包中的Byte、Short、Long、Float、Double类调相应的类方法可以将由“数字”字符组成的字符串,转化为相应的基本数据类型。

9.2.2基本数据类型、包装类 > 字符串

调用String类的public String valueOf(int n)可将int型转换为字符串
相应的valueOf(byte b)、valueOf(long l)、valueOf(float f)、valueOf(double d)、valueOf(boolean b)可由参数的相应类型到字符串的转换

package com.my.java;

import org.junit.Test;

/**
 * @author Redamancy
 * @create 2022-08-18 10:35
 */
public class StringTest1 {
    @Test
    public void test1(){
        String str1 = "123";
//        int num = (int)str1;//是错误的,只有是子父类关系的才可以强转
        int num = Integer.parseInt(str1);

        String str2 = String.valueOf(num);//"123"
        String str3 = num + "";//和上面的str2一样的
        System.out.println(str1 == str3);
    }

}

9.2.3字符数组 > 字符串

String 类的构造器:String(char[]) 和 String(char[],int offset,int length) 分别用字符数组中的全部字符和部分字符创建字符串对象。

9.2.4字符串 > 字符数组

public char[] toCharArray():将字符串中的全部字符存放在一个字符数组中的方法。
public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin):提供了将指定索引范围内的字符串存放到数组中的方法。

package com.my.java;

import org.junit.Test;

/**
 * @author Redamancy
 * @create 2022-08-18 10:35
 */
public class StringTest1 {
    @Test
    public void test2(){
        String str1 = "abc123";
        char[] charArray = str1.toCharArray();
        for (int i = 0; i < charArray.length; i++) {
            System.out.println(charArray[i]);

        }
        char[] arr = new char[]{'h','h','h','h','h'};
        String str2 = new String(arr);
        System.out.println(str2);
    }

}

9.2.5字节数组 > 字符串

String(byte[]):通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。 String(byte[],int offset,int length) :用指定的字节数组的一部分,即从数组起始位置offset开始取length个字节构造一个字符串对象。

9.2.6字符串 > 字节数组

public byte[] getBytes() :使用平台的默认字符集将此 String 编码为byte 序列,并将结果存储到一个新的 byte 数组中。
public byte[] getBytes(String charsetName) :使用指定的字符集将此 String 编码到 byte 序列,并将结果存储到新的 byte 数组。

package com.my.java;

import org.junit.Test;

import java.io.UnsupportedEncodingException;
import java.util.Arrays;

/**
 * @author Redamancy
 * @create 2022-08-18 10:35
 */
public class StringTest1 {
    @Test
    public void test3() throws UnsupportedEncodingException {
        String str1 = "abc123中国";
        byte[] bytes = str1.getBytes();//使用默认的字符集,进行编码
        System.out.println(Arrays.toString(bytes));

        byte[] gbks = str1.getBytes("gbk");
        System.out.println(Arrays.toString(gbks));

        System.out.println("*********************");

        String str2 = new String(bytes);//使用默认的字符集,进行解码
        System.out.println(str2);

        String str3 = new String(gbks);
        System.out.println(str3);//出现乱码,原因:编码集和解码集不一致

        String str4 = new String(gbks,"gbk");
        System.out.println(str4);//没有出现乱码。原因:编码集和解码集一致!
    }
}

只要有变量则声明在堆里,String str1 = "123" 这个声明在常量池里

目录
相关文章
|
16天前
|
Java 索引
String字符串常用函数以及示例 JAVA基础
String字符串常用函数以及示例 JAVA基础
|
5天前
|
安全 Java 索引
Java字符串类详解
Java字符串类详解
14 1
|
10天前
|
机器学习/深度学习 移动开发 测试技术
《手把手教你》系列技巧篇(五十一)-java+ selenium自动化测试-字符串操作-下篇(详解教程)
【5月更文挑战第15天】自动化测试中进行断言的时候,我们可能经常遇到的场景。从一个字符串中找出一组数字或者其中的某些关键字,而不是将这一串字符串作为结果进行断言。这个时候就需要我们对字符串进行操作,宏哥这里介绍两种方法:正则和字符串切片函数split()。
27 2
|
15天前
|
存储 安全 Java
Java中的这些String特性可能需要了解下
Java中的String特性你知道哪些?虽然String很常见,通过源码可以看到String的值传递、字符串表和不可变性。本文基于JDK17说明。
31 1
|
2天前
|
存储 Java 索引
Java的字符串基本操作
Java的字符串基本操作
|
3天前
|
Java 开发工具 git
Java判断字符串是否为空
Java判断字符串是否为空
8 0
|
5天前
|
Java
Java集合类ArrayList应用 | 如何在字符串s1中删除有在字符串s2出现的字符?
这是一个关于Java编程面试题的摘要,题目要求从字符串s1中删除s2中存在的字符。解题思路包括使用ArrayList或StringBuilder实现。ArrayList实现时,遍历s1,如果字符不在s2中,则添加到ArrayList;StringBuilder实现有两种方法,一是新建StringBuilder并追加s1,然后遍历删除s2中的字符,二是直接在原地修改s1的StringBuilder对象。代码示例中展示了这些方法。
23 3
|
8天前
|
缓存 安全 Java
java-- 字符串+拼接详解, 性能调优 (底层原理实现)
java-- 字符串+拼接详解, 性能调优 (底层原理实现)
17 0
|
9天前
|
存储 Java API
【JAVA学习之路 | 提高篇】[内部类与常见API]String类
【JAVA学习之路 | 提高篇】[内部类与常见API]String类
|
9天前
|
Java API
【JAVA学习之路 | 提高篇】包装类(包装类与基本数据类型及String类之间的转换)
【JAVA学习之路 | 提高篇】包装类(包装类与基本数据类型及String类之间的转换)