Sự khác biệt giữa Integer và Float

Sự khác biệt chính - Số nguyên so với Phao nổi

Float và Double là các lớp trình bao bọc khác được sử dụng để chuyển đổi các kiểu dữ liệu nguyên thủy. Đôi khi cần phải chuyển đổi kiểu dữ liệu nguyên thủy thành một đối tượng và để chuyển đổi đối tượng thành kiểu dữ liệu nguyên thủy. Cho rằng, các lớp Wrapper có thể được sử dụng. Các ngôn ngữ lập trình như Java chứa các lớp Wrapper. Chúng được sử dụng cho quá trình chuyển đổi này. Một lớp bao bọc là một lớp đóng gói các loại. Các kiểu đó có thể được sử dụng để tạo các thể hiện và phương thức đối tượng trong một lớp khác cần các kiểu đó. Có tám loại nguyên thủy trong Java. Họ là int, ngắn, byte, dài, boolean, char, float và double. Lớp trình bao bọc tương ứng cho kiểu dữ liệu boolean là Boolean. Lớp bao bọc cho kiểu dữ liệu char là một ký tự. Short, Byte, Integer, Long, Float và Double là các lớp bao bọc khác. Tự động chuyển đổi kiểu dữ liệu nguyên thủy sang một đối tượng được gọi là autoboxing. Tự động chuyển đổi đối tượng thành một kiểu nguyên thủy được gọi là unboxing. Bài viết này thảo luận về hai lớp bao bọc là Integer và Float. Các sự khác biệt chính giữa Integer và Float là thế Integer là lớp trình bao bọc liên quan đến kiểu dữ liệu nguyên thủy trong khi Float là lớp trình bao bọc liên quan đến kiểu dữ liệu nguyên thủy float.

NỘI DUNG

1. Tổng quan và sự khác biệt chính
2. Số nguyên là gì
3. Phao là gì
4. Điểm tương đồng giữa Integer và Float
5. So sánh cạnh nhau - Integer vs Float ở dạng bảng
6. Tóm tắt

Số nguyên là gì?

Integer là một lớp bao bọc trong Java. Kiểu dữ liệu tương ứng là int. Nó được sử dụng để chuyển đổi một kiểu dữ liệu int thành một đối tượng hoặc để chuyển đổi một đối tượng thành một int. Tham khảo ví dụ dưới đây với lớp bao bọc Integer.

Hình 01: Chương trình với lớp Wrapper Integer

Theo chương trình trên, x là biến kiểu int. Nó chứa giá trị 10. Integer.valueOf được sử dụng để chuyển đổi đối tượng kiểu int thành Integer. Biến x được truyền cho giá trị của phương thức. Tương tự, int được chuyển đổi thành Integer.

Y là một đối tượng của kiểu Integer. Giá trị 5 được truyền cho nhà xây dựng. Sử dụng phương thức intValue, đối tượng đó được chuyển đổi thành kiểu dữ liệu int. Giá trị chuyển đổi đó được lưu trữ vào biến z có thể chứa int.

Hình 02: Autoboxing và Unboxing Ví dụ1

Theo chương trình trên, biến x có int. Khi gán nó cho Integer, trình biên dịch sẽ tự động ghi Integer.valueOf (x) bên trong. Đó là quyền anh tự động. 'A' là kiểu Integer. Giá trị 6 được truyền cho hàm tạo. Khi gán giá trị cho b, trình biên dịch sẽ tự động ghi a.intValue () bên trong. Đó là unboxing.

Phao là gì?

Float là một lớp bao bọc trong Java. Kiểu dữ liệu tương ứng là một float. Nó được sử dụng để chuyển đổi một kiểu dữ liệu float thành một đối tượng hoặc để chuyển đổi một đối tượng thành một float. Tham khảo ví dụ dưới đây với lớp bao bọc Float.

Hình 03: Chương trình với Float Wrapper Class

Theo chương trình trên, x là biến kiểu float. Nó chứa giá trị 20,5f. Float.valueOf được sử dụng để chuyển đổi đối tượng kiểu float thành đối tượng Float. Biến x được truyền cho phương thức valueOf. Tương tự như vậy, float được chuyển đổi thành Float.

Y là một đối tượng của kiểu Float. Giá trị 10,5f được truyền cho nhà xây dựng. Sử dụng phương thức floatValue, đối tượng đó được chuyển đổi thành kiểu dữ liệu float. Giá trị chuyển đổi đó được lưu trữ vào biến z có thể giữ giá trị float.

Hình 04: Autoboxing và Unboxing example2

Theo chương trình trên, biến x có dấu phẩy. Khi gán nó cho Float, trình biên dịch sẽ tự động viết Float.valueOf (x) bên trong. Đó là autoboxing. 'A' là loại Float. Giá trị 6.1f được truyền cho hàm tạo. Khi gán giá trị cho b, trình biên dịch sẽ tự động ghi a.floatValue () bên trong. Đó là unboxing.

Điểm giống nhau giữa số nguyên và số float?

  • Cả Integer và Float đều là các lớp trình bao bọc trong Java.

Sự khác biệt giữa Integer và Float là gì?

Số nguyên vs nổi

Integer là một lớp bao bọc một giá trị của kiểu nguyên thủy int trong một đối tượng. Float là một lớp bao bọc một giá trị của kiểu float nguyên thủy trong một đối tượng.
Kiểu dữ liệu nguyên thủy liên quan
Integer là lớp bao bọc liên quan đến kiểu dữ liệu int. Float là lớp trình bao bọc liên quan đến kiểu dữ liệu float.

Tóm lược - Số nguyên vs Phao nổi

Có tám loại nguyên thủy chính trong Java. Chúng là int, ngắn, byte, dài, boolean, char, float và double. Đôi khi cần phải chuyển đổi các kiểu dữ liệu nguyên thủy thành đối tượng và đối tượng thành kiểu nguyên thủy. Các lớp Wrapper được sử dụng cho điều đó. Mỗi loại nguyên thủy có một lớp bao bọc tương ứng. Các lớp bao bọc đó là Integer, Short, Byte, Long, Boolean, Char, Float và Double. Bài viết này thảo luận về sự khác biệt giữa Integer và Float. Sự khác biệt giữa Integer và Float là Integer là lớp trình bao bọc liên quan đến kiểu dữ liệu nguyên thủy trong khi Float là lớp trình bao bọc liên quan đến kiểu dữ liệu nguyên thủy float.

Tài liệu tham khảo:

1. Lớp Wrapper trong java - Javatpoint., Điểm Java. Có sẵn ở đây
2.Số nguyên (Java SE 9 & JDK 9). Có sẵn ở đây
3.Phao (Java SE 9 & JDK 9). Có sẵn ở đây