Sự khác biệt chính - int vs long
Trong lập trình, bắt buộc phải lưu trữ dữ liệu. Dữ liệu được lưu trong bộ nhớ. Các vị trí bộ nhớ có thể lưu trữ dữ liệu được gọi là các biến. Mỗi vị trí bộ nhớ có thể lưu trữ một loại dữ liệu cụ thể. Kích thước bộ nhớ cho mỗi loại dữ liệu là khác nhau. Kiểu dữ liệu int được sử dụng để lưu trữ các giá trị số không có dấu thập phân. Kiểu dữ liệu float và double được sử dụng để lưu trữ các giá trị số với dấu thập phân. Kiểu dữ liệu char được sử dụng để lưu trữ một giá trị ký tự. Tương tự như vậy, mỗi kiểu dữ liệu có thể lưu trữ một giá trị cụ thể tùy thuộc vào kiểu. Trong các ngôn ngữ lập trình như python, không cần thiết phải khai báo kiểu biến. Nếu lập trình viên được viết là a=3, Python sẽ tự động xác định rằng đó là một biến số nguyên. Trong các ngôn ngữ lập trình như Java, lập trình viên nên chỉ định kiểu dữ liệu. Nếu biến được khai báo là int, thì anh ta không thể gán giá trị ký tự cho nó. Int và long là hai kiểu dữ liệu. Bài viết này thảo luận về sự khác biệt giữa int và long. Sự khác biệt chính giữa int và long là int có chiều rộng là 32 bit trong khi chiều dài là 64 bit.
int là gì?
Kiểu dữ liệu int là kiểu dữ liệu được sử dụng phổ biến nhất có chứa một giá trị nguyên trong đó. Nó là kiểu dữ liệu được xác định trước được hỗ trợ bởi nhiều ngôn ngữ lập trình như Java. Để khai báo một biến số nguyên, từ khóa ‘int’ được sử dụng. Do đó, nó không thể được sử dụng như một định danh như tên biến hoặc tên phương thức. Tham khảo chương trình ví dụ dưới đây.
Hình 01: Chương trình Java với giá trị int
Theo chương trình trên, biến a là int và có giá trị 10. Biến b là int và có giá trị 20. Tổng của a và b được tính và gán cho biến tổng. Nó cũng là một số nguyên. Trong vòng lặp for, ‘i’ là biến đếm. Nó là một số nguyên. Nó sẽ lặp lại 5 lần. Khi giá trị ‘i’ trở thành 6, điều kiện trở thành sai và thoát ra khỏi vòng lặp.
Đánh máy có thể được thực hiện trên các kiểu dữ liệu. Đây là quá trình chuyển đổi một kiểu dữ liệu này sang một kiểu dữ liệu khác. Khi gán một kiểu dữ liệu nhỏ hơn cho một kiểu dữ liệu lớn hơn, không cần ép kiểu. Việc mở rộng xảy ra trong một byte, short, int, long, float, double. Khi gán một kiểu dữ liệu lớn hơn cho một kiểu dữ liệu nhỏ, cần phải thực hiện truyền.
Hình 02: Đúc
Trong chương trình trên, biến num1 có giá trị 10. Biến num2 có giá trị 20. Tổng là một số nguyên. Vì int là kiểu dữ liệu lớn hơn byte, nên cần phải đánh máy thành byte để lưu trữ thành biến byte. Nếu không có đánh máy, điều đó có nghĩa là giá trị số nguyên được gán cho biến byte, do đó sẽ xảy ra lỗi thời gian biên dịch.
Dài là gì?
Dài là kiểu dữ liệu được xác định trước được cung cấp bởi các ngôn ngữ như Java. Trong Java, phạm vi dữ liệu từ -9, 223, 372, 036, 854, 775, 808 (-2 ^ 63) đến 9, 223, 372, 036, 854, 775, 807 (bao gồm) (2 ^ 63- 1). Nó có chiều rộng là 64 bit. Số byte cho một độ dài là 8 byte. Một byte tương đương với 8 bit. Tham khảo chương trình bên dưới.
Hình 03: Chương trình Java với các giá trị dài
Theo chương trình trên, chiều rộng và chiều dài là các biến dài. Giá trị kết quả được gán cho một biến dài. Dài là kiểu dữ liệu lớn nhất. Các kiểu dữ liệu khác nhỏ hơn dài. Vì vậy, các kiểu dữ liệu khác có thể được gán cho long mà không cần đánh máy. Khi gán giá trị dài cho int, nó bắt buộc phải gõ.
Sự giống nhau giữa int và long là gì?
Cả int và long đều là kiểu dữ liệu được xác định trước được hỗ trợ bởi các ngôn ngữ lập trình như Java
Sự khác biệt giữa int và long là gì?
int vs long |
|
Kiểu dữ liệu int là số nguyên bổ sung 32-bit có dấu hai chữ. | Kiểu dữ liệu dài là số nguyên bổ sung của hai phần có dấu 64-bit. |
Số byte | |
Số nguyên dài 4 byte. | Dài dài 8 byte. |
Giá trị tối thiểu | |
Giá trị nhỏ nhất của int là - 2, 147, 483, 648 (-2 ^ 31) trong Java | Giá trị nhỏ nhất của long là -9, 223, 372, 036, 854, 775, 808 (-2 ^ 63) trong Java |
Giá trị tối đa | |
Giá trị tối đa của int là 2, 147, 483, 647 (bao gồm) (2 ^ 31-1) trong Java | Giá trị lớn nhất của long là 9, 223, 372, 036, 854, 775, 807 (bao gồm) (2 ^ 63-1) trong Java |
Giá trị mặc định | |
Giá trị mặc định của int là 0. | Giá trị mặc định của long là 0L. |
Từ khóa | |
Từ khóa ‘int’ được sử dụng để khai báo một số nguyên. | Từ khóa ‘long’ được sử dụng để khai báo dài. |
Bộ nhớ cần thiết | |
int yêu cầu ít bộ nhớ hơn dài. | Dài đòi hỏi nhiều bộ nhớ hơn int. |
Tóm tắt - int vs long
Trong lập trình, việc lưu trữ dữ liệu là rất cần thiết. Những dữ liệu đó được lưu trữ trong các vị trí bộ nhớ. Các vị trí bộ nhớ đó được gọi là các biến. Mỗi biến có một loại dữ liệu cụ thể sẽ được lưu trữ. Có các kiểu dữ liệu như int, char, double và float, v.v. Bài viết này đã thảo luận về sự khác biệt giữa hai kiểu dữ liệu là int và long. Kiểu dữ liệu int là số nguyên bổ sung 32-bit có dấu của hai. Kiểu dữ liệu dài là số nguyên bổ sung 64 bit có dấu của hai. Long là một kiểu dữ liệu lớn hơn int. Sự khác biệt giữa int và long là int có chiều rộng là 32 bit trong khi chiều dài là 64 bit.