Sự khác biệt giữa int và long

Mục lục:

Sự khác biệt giữa int và long
Sự khác biệt giữa int và long

Video: Sự khác biệt giữa int và long

Video: Sự khác biệt giữa int và long
Video: su khac biet giua double va float 2024, Tháng bảy
Anonim

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.

Sự khác biệt giữa int và long
Sự khác biệt giữa int và long

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.

Sự khác biệt giữa int và long_ Hình 02
Sự khác biệt giữa int và long_ Hình 02

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.

Sự khác biệt chính giữa int và long
Sự khác biệt chính giữa int và long

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.

Đề xuất: