Java String valueOf() Method

The String.valueOf() method in Java is used to convert different types of data into their string representation. This guide will cover the various overloads of the valueOf method, demonstrate how to use them, and explain their usage with examples.

Table of Contents

  1. Introduction
  2. valueOf Method Overloads
  3. Examples
    • Converting Primitive Data Types
    • Converting Object Types
    • Converting Character Arrays
  4. Conclusion

Introduction

The String.valueOf() method is a static method in the String class that converts various types of data into their string representation. This method is particularly useful for converting primitive data types, objects, and character arrays to strings.

valueOf Method Overloads

The String.valueOf() method has several overloads to handle different data types:

  • String.valueOf(boolean b)
  • String.valueOf(char c)
  • String.valueOf(char[] data)
  • String.valueOf(char[] data, int offset, int count)
  • String.valueOf(double d)
  • String.valueOf(float f)
  • String.valueOf(int i)
  • String.valueOf(long l)
  • String.valueOf(Object obj)

Examples

Converting Primitive Data Types

The valueOf method can be used to convert primitive data types such as boolean, char, int, long, float, and double to their string representation.

Example

public class ValueOfExample {
    public static void main(String[] args) {
        boolean boolValue = true;
        char charValue = 'A';
        int intValue = 123;
        long longValue = 456L;
        float floatValue = 7.89f;
        double doubleValue = 10.11;

        String boolStr = String.valueOf(boolValue);
        String charStr = String.valueOf(charValue);
        String intStr = String.valueOf(intValue);
        String longStr = String.valueOf(longValue);
        String floatStr = String.valueOf(floatValue);
        String doubleStr = String.valueOf(doubleValue);

        System.out.println("Boolean to String: " + boolStr);
        System.out.println("Char to String: " + charStr);
        System.out.println("Int to String: " + intStr);
        System.out.println("Long to String: " + longStr);
        System.out.println("Float to String: " + floatStr);
        System.out.println("Double to String: " + doubleStr);
    }
}

Output:

Boolean to String: true
Char to String: A
Int to String: 123
Long to String: 456
Float to String: 7.89
Double to String: 10.11

Converting Object Types

The valueOf method can also be used to convert objects to their string representation by calling the object's toString method.

Example

public class ValueOfExample {
    public static void main(String[] args) {
        Object objValue = new Person("John", 30);

        String objStr = String.valueOf(objValue);

        System.out.println("Object to String: " + objStr);
    }
}

class Person {
    private String name;
    private int age;

    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    @Override
    public String toString() {
        return "Person{name='" + name + "', age=" + age + '}';
    }
}

Output:

Object to String: Person{name='John', age=30}

Converting Character Arrays

The valueOf method can be used to convert character arrays to their string representation. There are two overloads: one for converting the entire array and another for converting a specific portion of the array.

Example (Converting Entire Array)

public class ValueOfExample {
    public static void main(String[] args) {
        char[] charArray = {'H', 'e', 'l', 'l', 'o'};

        String charArrayStr = String.valueOf(charArray);

        System.out.println("Char Array to String: " + charArrayStr);
    }
}

Output:

Char Array to String: Hello

Example (Converting Portion of Array)

public class ValueOfExample {
    public static void main(String[] args) {
        char[] charArray = {'H', 'e', 'l', 'l', 'o'};

        String partialCharArrayStr = String.valueOf(charArray, 1, 3);

        System.out.println("Partial Char Array to String: " + partialCharArrayStr);
    }
}

Output:

Partial Char Array to String: ell

Conclusion

The String.valueOf() method in Java is an important method for converting different types of data into their string representation. It can handle primitive data types, objects, and character arrays, making it a useful method for various conversion needs in Java applications. By understanding and using the different overloads of the valueOf method, you can efficiently convert data types to strings, enhancing the readability and maintainability of your code.

Comments