Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : có bao nhiêu kiểu dữ liệu trong java

Kiểu dữ liệu là các kích thước và giá trị khác nhau có thể được lưu trữ trong biến đó được thực hiện theo sự thuận tiện và hoàn cảnh để che đậy tất cả các trường hợp thử nghiệm. Ngoài ra, hãy để chúng tôi đề cập đến các vấn đề quan trọng khác mà chủ yếu có hai loại ngôn ngữ như sau:

Java được nhập tĩnh và cũng là ngôn ngữ được nhập mạnh bởi vì, trong Java , mỗi loại dữ liệu (chẳng hạn như số nguyên, ký tự, thập lục phân, thập phân đóng gói, v.v.) được xác định trước như một phần của ngôn ngữ lập trình và tất cả các hằng số hoặc biến được xác định cho một chương trình nhất định phải được mô tả bằng một trong các kiểu dữ liệu. < / p>

Java có hai danh mục, trong đó các loại dữ liệu được tách biệt

Dữ liệu nguyên thủy chỉ là các giá trị đơn lẻ và không có khả năng đặc biệt. Có 8 kiểu dữ liệu nguyên thủy. Chúng được mô tả dưới đây ở định dạng bảng như sau:

Kiểu dữ liệu nguyên thủy của Java

Hãy để chúng tôi thảo luận và triển khai từng kiểu dữ liệu sau:

< h3> Loại 1: boolean

Kiểu dữ liệu boolean chỉ đại diện cho một bit thông tin đúng hoặc sai nhằm biểu thị hai giá trị chân lý của logic và đại số Boolean, nhưng kích thước của kiểu dữ liệu boolean là phụ thuộc vào máy ảo . Giá trị của kiểu boolean không được chuyển đổi hoàn toàn hoặc rõ ràng (với phôi) sang bất kỳ kiểu nào khác. Tuy nhiên, người lập trình có thể dễ dàng viết mã chuyển đổi.

Cú pháp:

 boolean booleanVar; 

Kích thước: Phụ thuộc vào máy ảo

Giá trị: Boolean, chẳng hạn như true, false

Giá trị mặc định: false

Ví dụ:

Java

class GFG {

public static void main (String args [])

{

boolean a = false ;

boolean b = true ;

if (b == true ) {

System.out.println ( "Hi Geek" );

}

if (a == false ) {

System.out.println ( " Hello Geek " < mã lớp = "trơn">);

}

< p class = "line number27 index26 alt2"> }

}

 
 

Đầu ra

 Xin chào Geek
Xin chào Geek 

Loại 2: byte

Kiểu dữ liệu byte là số nguyên bổ sung 8 bit có dấu của hai. Kiểu dữ liệu byte hữu ích để tiết kiệm bộ nhớ trong các mảng lớn.

Cú pháp:

 byte byteVar; 

Kích thước : 1 byte (8 bit)

Giá trị: -128 đến 127

Giá trị mặc định: 0 < / p>

Ví dụ:

Java

class GFG {

< code class = "undefined space">

public < / code> static void main (String args []) {

byte a = 126 ;

< code class = "trơn"> System.out.println (a);

a ++;

System.out.println (a);

a ++;

System.out.println (a);

a ++;

Hệ thống. out.println (a);

}

}

 
 

Đầu ra

 126
127
-128
-127 

Loại 3: short

Loại dữ liệu ngắn là số nguyên bổ sung 16 bit có dấu của hai. Tương tự như byte, sử dụng short để tiết kiệm bộ nhớ trong các mảng lớn, trong những trường hợp mà việc tiết kiệm bộ nhớ thực sự quan trọng.

Cú pháp:

 short shortVar; < / pre> 

Kích thước: 2 byte (16 bit)

Giá trị: -32, 768 đến 32, 767 (bao gồm)

Giá trị mặc định: 0

Loại 4: int

Đây là phần bổ sung của 32 bit có dấu hai số nguyên.

Cú pháp:

 int intVar; 

Kích thước: 4 byte (32 bit)

Giá trị: -2, 147, 483, 648 đến 2, 147, 483, 647 (bao gồm)

Lưu ý: Giá trị mặc định là '0'

Hãy nhớ: Trong Java SE 8 trở lên, chúng ta có thể sử dụng kiểu dữ liệu int để biểu diễn một số nguyên 32 bit không dấu, có giá trị trong khoảng [0, 232-1]. Sử dụng lớp Integer để sử dụng kiểu dữ liệu int là số nguyên không dấu.

Loại 5: long

Phạm vi của dài là khá lớn. Kiểu dữ liệu dài là một số nguyên bổ sung hai 64-bit và rất hữu ích cho những trường hợp khi kiểu int không đủ lớn để giữ giá trị mong muốn.

Cú pháp:

 long longVar; 

Kích thước: 8 byte (64 bit)

Giá trị: {-9, 223, 372, 036, 854, 775, 808} đến {9, 223, 372, 036, 854, 775, 807} (bao gồm)

Lưu ý: Giá trị mặc định là '0'.

Hãy nhớ: Trong Java SE 8 trở lên, bạn có thể sử dụng kiểu dữ liệu dài để biểu thị 64 không dấu -bit dài, có giá trị nhỏ nhất là 0 và giá trị lớn nhất là 264-1. Lớp Long cũng chứa các phương thức như so sánh Không dấu, chia Chưa dấu, v.v. để hỗ trợ các phép toán số học cho dài không dấu.

Kiểu 6: float

Kiểu dữ liệu float là dấu phẩy động IEEE 754 32 bit chính xác đơn. Sử dụng float (thay vì double) nếu bạn cần tiết kiệm bộ nhớ trong mảng lớn các số dấu phẩy động.

Cú pháp:

 float floatVar; < / pre> 

Kích thước: 4 byte (32 bit)

Giá trị: tối đa 7 chữ số thập phân

Lưu ý: Giá trị mặc định là '0.0'.

Ví dụ:

Java




nhập java.io. *;

class GFG {< / code>

public static void main (String [] args)

{

float value2 = 9 . 87f;

System.out.println (value2);

}

}

 
 

Đầu ra

 9,87 

Nếu chúng tôi bỏ ghi chú các dòng không 14,15,16 thì đầu ra sẽ hoàn toàn khác vì chúng tôi sẽ gặp lỗi .

Loại 7: double < / strong>

Kiểu dữ liệu kép là dấu phẩy động IEEE 754 64 bit có độ chính xác kép. Đối với các giá trị thập phân, kiểu dữ liệu này thường là lựa chọn mặc định.

Cú pháp:

 double doubleVar; 

Kích thước : 8 byte hoặc 64 bit

Giá trị: Tối đa 16 chữ số thập phân

Lưu ý: < / p>

  • Giá trị mặc định được lấy là '0.0'.
  • Cả hai kiểu dữ liệu float và double đều được thiết kế đặc biệt cho các phép tính khoa học, trong đó có thể chấp nhận được sai số xấp xỉ. Nếu độ chính xác là mối quan tâm trước nhất thì không nên sử dụng các kiểu dữ liệu này và thay vào đó hãy sử dụng lớp BigDecimal.

Bạn nên chuyển qua

Loại 8: char

Kiểu dữ liệu char là một ký tự Unicode 16 bit.

Cú pháp:

 char charVar; 

< strong> Kích thước: 2 byte (16 bit)

Giá trị: '\ u0000' (0) đến '\ uffff' (65535)

Lưu ý: Giá trị mặc định là '\ u0000'

Vì vậy, trong các ngôn ngữ khác như C / C ++ chỉ sử dụng các ký tự ASCII và để đại diện cho tất cả các ký tự ASCII, 8-bit là đầy đủ. Nhưng java sử dụng hệ thống Unicode không phải hệ thống mã ASCII và để đại diện cho hệ thống Unicode, 8 bit không đủ để đại diện cho tất cả các ký tự vì vậy java sử dụng 2 byte cho các ký tự. Unicode xác định một bộ ký tự quốc tế đầy đủ có thể đại diện cho hầu hết các ngôn ngữ viết trên thế giới. Nó là sự hợp nhất của hàng chục bộ ký tự, chẳng hạn như tiếng Latinh, tiếng Hy Lạp, chữ Kirin, Katakana, tiếng Ả Rập và nhiều bộ ký tự khác.

Ví dụ:

Java

class GFG {

public static void main (String args [])

{

char a = 'G' ;

int i = 89 ; < / p>

byte b = 4 ;

short s = 56 ;

double d = 4.355453532 ;

float f = 4 < code class = "trơn">. 7333434f;

long l = 12121 ; < / code>

System.out.println ( "char:" + a);

System.out.println ( " integer: " + i );

System.out.println ( "byte:" + b);

< code class = "undefined space"> System.out.println ( "short:" + s);

Hệ thống. out.println ( "float:" + f);

System.out.println ( "double:" + d);

System.out.println ( "long:" + l);

}

}

 
 

Đầu ra

 char: G
số nguyên: 89
byte: 4
ngắn: 56
float: 4.7333436
gấp đôi: 4.355453532
long: 12121 

Kiểu dữ liệu không nguyên thủy hoặc kiểu dữ liệu tham chiếu

Loại dữ liệu tham chiếu sẽ chứa địa chỉ bộ nhớ của các giá trị thay đổi vì kiểu tham chiếu giành chiến thắng 't lưu trữ giá trị biến trực tiếp trong bộ nhớ. Chúng là chuỗi, đối tượng, mảng, v.v.

Chuỗi được định nghĩa là một mảng các ký tự. Sự khác biệt giữa mảng ký tự và chuỗi trong Java là chuỗi được thiết kế để chứa một chuỗi ký tự trong một biến duy nhất trong khi mảng ký tự là tập hợp các thực thể kiểu char riêng biệt. Không giống như C / C ++, các chuỗi trong Java không được kết thúc bằng ký tự rỗng.

Cú pháp: Khai báo một chuỗi

 & lt; String_Type & gt; & lt; string_variable & gt; = “& Lt; sequence_of_string & gt;”; 

Ví dụ:

 // Khai báo chuỗi mà không sử dụng toán tử mới
String s = "GeeksforGeeks";

// Khai báo chuỗi bằng toán tử mới
String s1 = new String ("GeeksforGeeks"); 

Một lớp là một bản thiết kế hoặc nguyên mẫu do người dùng xác định mà từ đó các đối tượng được tạo ra. Nó đại diện cho tập hợp các thuộc tính hoặc phương thức chung cho tất cả các đối tượng của một kiểu. Nói chung, khai báo lớp có thể bao gồm các thành phần này, theo thứ tự:

  1. Phần bổ trợ : Một lớp có thể là công khai hoặc có quyền truy cập mặc định. Tham khảo chỉ định truy cập cho các lớp hoặc giao diện trong Java
  2. Tên lớp: Tên phải bắt đầu bằng một chữ cái đầu tiên (viết hoa theo quy ước).
  3. Lớp cha (nếu có): Tên của lớp cha (lớp cha) của lớp, nếu có, đứng trước từ khóa expand. Một lớp chỉ có thể mở rộng (lớp con) một cha.
  4. Giao diện (nếu có): Danh sách các giao diện được phân tách bằng dấu phẩy do lớp triển khai, nếu có, đứng trước từ khóa nông cụ. Một lớp có thể triển khai nhiều hơn một giao diện.
  5. Nội dung: Nội dung lớp được bao quanh bởi dấu ngoặc nhọn, {}.

Nó là một đơn vị cơ bản của Lập trình hướng đối tượng và đại diện cho các thực thể ngoài đời thực. Một chương trình Java điển hình tạo ra nhiều đối tượng, như bạn đã biết, tương tác bằng cách gọi các phương thức. Một đối tượng bao gồm:

  1. Trạng thái : Nó được biểu thị bằng các thuộc tính của một đối tượng. Nó cũng phản ánh các thuộc tính của một đối tượng.
  2. Hành vi : Nó được thể hiện bằng các phương thức của một đối tượng. Nó cũng phản ánh phản ứng của một đối tượng với các đối tượng khác.
  3. Danh tính : Nó đặt tên duy nhất cho một đối tượng và cho phép một đối tượng tương tác với các đối tượng khác.

Giống như một lớp, một giao diện có thể có các phương thức và biến, nhưng các phương thức được khai báo trong một giao diện theo mặc định là trừu tượng (chỉ chữ ký của phương thức, không có ai).

  • Các giao diện chỉ định những gì một lớp phải làm và không phải như thế nào. Đó là bản thiết kế của lớp.
  • Giao diện nói về các khả năng như Người chơi có thể là một giao diện và bất kỳ lớp nào đang triển khai Người chơi phải có khả năng (hoặc phải triển khai) move (). Vì vậy, nó chỉ định một tập hợp các phương thức mà lớp đó phải triển khai.
  • Nếu một lớp triển khai một giao diện và không cung cấp các thân phương thức cho tất cả các chức năng được chỉ định trong giao diện, thì lớp đó phải được khai báo là trừu tượng.
  • Ví dụ về thư viện Java là Giao diện so sánh . Nếu một lớp triển khai giao diện này, thì nó có thể được sử dụng để sắp xếp một tập hợp.

Mảng là một nhóm các biến có kiểu giống nhau được gọi bằng một tên chung. Mảng trong Java hoạt động khác với trong C / C ++. Sau đây là một số điểm quan trọng về mảng Java.

  • Trong Java, tất cả các mảng đều được cấp phát động. (thảo luận bên dưới)
  • Vì mảng là các đối tượng trong Java, chúng ta có thể tìm độ dài của chúng bằng cách sử dụng độ dài thành viên. Điều này khác với C / C ++ khi chúng tôi tìm độ dài bằng cách sử dụng kích thước.
  • Một biến mảng Java cũng có thể được khai báo giống như các biến khác với [] sau kiểu dữ liệu.
  • Các biến trong mảng được sắp xếp theo thứ tự và mỗi mảng có chỉ mục bắt đầu từ 0.
  • Mảng Java cũng có thể được sử dụng làm trường tĩnh, biến cục bộ hoặc tham số phương thức.
  • kích thước của một mảng phải được chỉ định bởi một giá trị int và không dài hay ngắn.
  • Lớp cha trực tiếp của một kiểu mảng là Đối tượng.
  • Mọi kiểu mảng đều triển khai giao diện Có thể sao chép java.io.Serializable .

Kiểm tra: Câu đố về Loại dữ liệu trong Java

Bài viết này được đóng góp bởi Shubham Agrawal . Nếu bạn thích GeeksforGeeks và muốn đóng góp, bạn cũng có thể viết một bài báo bằng cách sử dụng write.geeksforgeeks.org hoặc gửi bài viết của bạn qua thư tới review-team@geeksforgeeks.org. Xem bài viết của bạn xuất hiện trên trang chính của GeeksforGeeks và trợ giúp những Geeks khác. Vui lòng viết bình luận nếu bạn thấy bất kỳ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề đã thảo luận ở trên.

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề có bao nhiêu kiểu dữ liệu trong java

Java cơ bản 9: Các kiểu dữ liệu trong Java

alt

  • Tác giả: Study And Share
  • Ngày đăng: 2012-11-14
  • Đánh giá: 4 ⭐ ( 4387 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Chào các bạn,

    Blog StudyAndShare được xây dựng với mục đích chia sẻ kiến thức giữa cộng động những người yêu thích Công Nghệ Thông Tin Việt Nam. Nó hoàn toàn miễn phí với tất cả mọi người. Hi vọng Blog sẽ có ích cho công việc và học tập của các bạn. Channel https://www.youtube.com/user/studyandshare2012 sẽ là kênh chính thức của Blog từ 2012.

    Để xem thêm các tài liệu cũng như chia sẻ kiến thức và ý kiến xây dựng Blog, các bạn có thể gửi về các địa chỉ dưới đây:
    Blog: http://studyandshare.wordpress.com/
    Facebook Group: http://www.facebook.com/groups/studyandsharevn/
    Email: studyandsharevn@gmail.com.

    Cảm ơn tất cả các bạn.
    Vì một Việt Nam tươi đẹp!
    Nhóm Blog Study And Share.

Bài 6: Các kiểu dữ liệu trong Java

  • Tác giả: newnet.vn
  • Đánh giá: 3 ⭐ ( 3023 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các kiểu dữ liệu trong java

  • Tác giả: viettuts.vn
  • Đánh giá: 4 ⭐ ( 7713 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các kiểu dữ liệu cơ bản trong Java

  • Tác giả: stanford.com.vn
  • Đánh giá: 4 ⭐ ( 9403 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các kiểu dữ liệu trong Java

  • Tác giả: howkteam.vn
  • Đánh giá: 5 ⭐ ( 4390 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các kiểu dữ liệu trong Java

Các kiểu dữ liệu trong Java

  • Tác giả: openplanning.net
  • Đánh giá: 3 ⭐ ( 2631 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Các kiểu dữ liệu trong java

  • Tác giả: kungfutech.edu.vn
  • Đánh giá: 4 ⭐ ( 8809 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Java có 2 loại kiểu dữ liệu là kiểu dữ liệu nguyên thủy và kiểu dữ liệu tham chiếu, trong đó có 8 kiểu dữ liệu nguyên thủy (Primitive Data type) đó là: boolean, byte, char, short, int, long, float, double.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Nhận số lượng ký tự trong một chuỗi - độ dài của giá trị tính bằng sql

By ads_php