Conversión entre String y otros tipos de datos

Conversión entre String y otros tipos de datos

1. Conversión entre String y tipos básicos

1. Convertir cadena a tipo de datos básico

Por ejemplo: Interger.parseInt(String s); este método puede convertir una cadena compuesta de caracteres "numéricos" en datos enteros.


public class InterviewTest {
    
    
    public static void main(String[] args) {
    
      //注意Character没有parseCharacter方法
        String str = "1234";
        //String类型的数据转换为int类型的数据
        int num1 = Integer.parseInt(str);
        System.out.println(num1);
 
//      String类型的数据转换为Byte类型的数据,注意byte类型值的范围
//      int num2 = Byte.parseByte(str);
//      System.out.println(num2);
//
//      String类型的数据转换为Short类型的数据,注意Short类型所表示的值的范围
//      int num3 = Short.parseShort(str);
//      System.out.println(num3);
 
        //String类型的数据转换为long类型的数据,注意long类型所表示的值的范围
        long num4 = Long.parseLong(str);
        System.out.println(num4);
 
        //String类型的数据转换为float类型的数据,注意float类型所表示的值的范围
        float num5 = Float.parseFloat(str);
        System.out.println(num5);
 
        //String类型的数据转换为double类型的数据,注意double类型所表示的值的范围
        double num6 = Double.parseDouble(str);
        System.out.println(num6);
 
        boolean num7 = Boolean.parseBoolean(str);
        System.out.println(num7);//false
    }

2. Convierta tipos básicos en datos de cadena.

Utilice el método String.valueOf(); para convertir otros tipos de datos en datos de tipo cadena.
Nota: Los datos de tipo Char no se pueden convertir.


public class InterviewTest2 {
    
    
   public static void main(String[] args) {
    
    

       //将int类型的数据转换为String类型的数据
       int i = 1234;
       String s1 = String.valueOf(i);
       System.out.println(s1);

       //将float类型的数据转换为String类型的数据
       float f = 0.1f;
       String s2 = String.valueOf(f);
       System.out.println(s2);

       //将boolean类型的数据转换为String类型的数据
       boolean bool = false;
       String s3 = String.valueOf(bool);
       System.out.println(s3);

   }

3. Convierta los datos del modelo de cadena en un tipo de matriz de caracteres (char[])

public char[] toCharArray();  

Este método almacena todos los caracteres de la cadena en una matriz de caracteres.

public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin);

Proporciona un método para almacenar cadenas dentro de un rango de índice específico en una matriz.


public interface InterviewTest3 {
    
    
    public static void main(String[] args) {
    
    
        String s1 = "abc123";
 
        char[] ch1 = s1.toCharArray();
 
    }

4. Convertir el tipo de matriz de caracteres (char[]) al tipo String

Convierta a través del constructor de la clase String.


public class InterviewTest4 {
    public static void main(String[] args) {
        char[] ch = {'a','b','c','1','2','3'};
 
        String s1 = new String(ch);
        System.out.println(s1);
    }

5. Convertir cadena en matriz de bytes

Convertido mediante el método getByte() de String.

public class InterviewTest5 {
    public static void main(String[] args) {
        String str = "123abc";
 
        byte[] b = str.getBytes();
 
        for (int i = 0; i <b.length ; i++) {
            System.out.print(b[i]+"\t"); //输出结果为:49	50	51	97	98	99	
                                         //是每个字符对应的ASCⅡ码
        }
    }

6. Convertir matriz de bytes a tipo cadena

Llame al constructor String para implementar la conversión.

public class InterviewTest6 {
    public static void main(String[] args) {
        byte[] b = {49,50,51,97,98,99};
 
        String s = new String(b);
        System.out.println(s.toString()); //结果为123abc
    }
}

Supongo que te gusta

Origin blog.csdn.net/HaveFun_Wine/article/details/115325601
Recomendado
Clasificación