Chuyển đổi giữa các kiểu dữ liệu trong Java

Khi thực thi chương trình đôi khi chúng ta cần chuyển đổi qua lại giữa các kiểu dữ liệu với nhau. Trong bài này tôi sẽ hướng dẫn các bạn một vài cách thông dụng để chuyển đổi qua lại giữa các kiểu dữ liệu.

1. Đổi chuỗi thành số

1.1. Sử dụng parseType()

Cú pháp:

type num = Type.parseType(string_value);


Ví dụ:

String str = "123";

int num1 = Integer.parseInt(str);

long num2 = Long.parseLong(str);

float num3 = Float.parseFloat(str);



1.2. Sử dụng valueOf()

Cú pháp:

Type num = Type.valueOf(string_value);


Ví dụ:

String str = "123";

Integer num1 = Integer.valueOf(str);

Long num2 = Long.valueOf(str);

Float num3 = Float.valueOf(str);


Lưu ý: Khi convert nếu string_value không phải là số thì chương trình sẽ ném ra một ngoại lệ NumberFormatException.

2. Đổi số thành chuỗi

Có nhiều cách để đổi chuỗi thành số, dưới đây là một số cách đơn giản và thường được sử dụng:

2.1. Cộng chuỗi rỗng với số

Cú pháp:

String str = "" + number_value;


Ví dụ:

int x = 10;

float y = 3.14;

String str1 = "" + x;

String str2 = "" + y;



2.2. Sử dụng String.valueOf()

Cú pháp:

String str = String.valueOf(number_value);


number_value là một kiểu dữ liệu số bất kỳ, ví dụ: boolean, char, int, float, long, double, Boolean, Char, Integer, Float, …

Ví dụ:

int x = 10;

float y = 3.14;

String str1 = String.valueOf(x);

String str2 = String.valueOf(y);


2.3. Sử dụng toString()

Cú pháp:

String str = Type.toString(type_value);


Ví dụ:

int x = 10; 
float y = 3.14; 
String str1 = Integer.toString(x); 
String str2 = Float.toString(y); 


Nhận xét

Tùy theo nhu cầu mà có thể sử dụng trong các cách trên để chuyển đổi dữ liệu số sang chữ. Dưới đây là một số lưu ý khi sử dụng:

  • Cộng chuỗi rỗng với số: đây là cách đơn giản nhất. Tuy nhiên, nếu giá trị số là null thì sẽ gặp lỗi NullPointerException.
  • Sử dụng hàm String.valueOf(): đây là cách cũng thường được sử dụng. Sử dụng cách này có thể tránh lỗi NullPointerException. Nếu giá trị số là null thì giá trị trả về của hàm này sẽ là chuỗi null.
  • Sử dụng hàm toString(): cách này yêu cầu kiểu của tham số và đối tượng sử dụng phải cùng kiểu. Cách này cũng sẽ gặp lỗi NullPointerException nếu giá trị số là null.

3. Đổi chuỗi thành mảng các byte

Cú pháp:

Ví dụ:

byte[] b = string_value.getBytes();

String str = "Welcome to gpcoder.com";
byte[] b = str.getBytes();


4. Đổi mảng các byte thành chuỗi

Cú pháp:

String str = new String(mang_byte);


Ví dụ:

byte[] b = {
    'g', 'p', 'c', 'o', 'd', 'e', 'r'
};
String str1 = new String(b);


Lời kết

Trên đây là những cách chuyển đổi dữ liệu cơ bản trong Java. Hy vọng giúp ích được cho các bạn. Bài viết tiếp theo tôi sẽ giới thiệu cơ bản về Kiểu dữ liệu Ngày Giờ (Date Time) trong java.

Cảm ơn các bạn đã quan tâm và theo dõi bài viết. Hẹn gặp lại các bạn ở bài viết tiếp theo.

Related posts:

Compact Strings in Java 9
Cơ chế Upcasting và Downcasting trong java
Java Program to Find the Longest Subsequence Common to All Sequences in a Set of Sequences
Java Program to Find Minimum Number of Edges to Cut to make the Graph Disconnected
Java Program to Create the Prufer Code for a Tree
Java Program to Implement Double Ended Queue
The Registration API becomes RESTful
Java Program to Implement Skew Heap
Java Program to Show the Duality Transformation of Line and Point
Java Program to Implement the Hungarian Algorithm for Bipartite Matching
Java – Write to File
Java Program to Implement Ternary Tree
Extra Login Fields with Spring Security
Java Program to Remove the Edges in a Given Cyclic Graph such that its Linear Extension can be Found
Java Program to Find Shortest Path Between All Vertices Using Floyd-Warshall’s Algorithm
Spring Cloud – Securing Services
Giới thiệu Google Guice – Binding
Java Program to Decode a Message Encoded Using Playfair Cipher
An Introduction to Java.util.Hashtable Class
Java Program to Find kth Smallest Element by the Method of Partitioning the Array
Query Entities by Dates and Times with Spring Data JPA
Giới thiệu Google Guice – Injection, Scope
Java Program to Perform Polygon Containment Test
Java Program to Perform Arithmetic Operations on Numbers of Size
So sánh HashMap và HashSet trong Java
Spring Security Logout
Java Program to Describe the Representation of Graph using Incidence List
Updating your Password
Java Program to Implement ArrayDeque API
Java Program to Find the Shortest Path from Source Vertex to All Other Vertices in Linear Time
Java Program to Find Inverse of a Matrix
Java Program to Implement the Vigenere Cypher