Máy tínhLập trình

Lập trình: Java. các kiểu dữ liệu

Các kiểu dữ liệu được xác định bởi ba yếu tố:

  • thiết lập các giá trị hoặc các đối tượng;
  • một tập hợp các hoạt động có thể được áp dụng cho tất cả các giá trị trong tập;
  • trình bày dữ liệu, xác định lưu trữ của họ.

các kiểu dữ liệu khác nhau trong Java là gì?

Các ngôn ngữ lập trình có chứa một số được xác định trước được tích hợp trong các loại, và cho phép các lập trình viên để xác định tùy chỉnh riêng của họ.

Các kiểu dữ liệu Java được chia thành nguyên thủy và tài liệu tham khảo.

"Nguyên thủy" có nghĩa là một bộ phận nữa là không thể. Mở rộng hoặc không cho phép thay đổi ngôn ngữ lập trình của nó. một kiểu dữ liệu cơ bản như mô tả và các loại khác của người sử dụng.

Một biến kiểu nguyên thủy chứa một giá trị và tài liệu tham khảo - địa chỉ của đối tượng trong bộ nhớ.

Ngôn ngữ Java. các kiểu dữ liệu: Thời gian và ngày

dữ liệu composite được chia thành các lớp, giao diện, và mảng. Các thành viên của một kiểu giao diện là phương pháp trừu tượng và hằng số. Trong Java kiểu dữ liệu ngày và thời gian được thiết lập constructor Date ():

  • d = new Date ().

Một ví dụ về tài liệu tham khảo như là một chuỗi.

Ngôn ngữ Java. Các loại dữ liệu: String

Chuỗi là một lớp được định nghĩa trong thư viện Java, và nó có thể được sử dụng để xử lý văn bản (chuỗi ký tự).

Quảng cáo tham khảo String-biến như sau: String str.

Trước khi bạn gán một tham chiếu đối tượng một biến như vậy, bạn phải tạo ra nó bằng cách sử dụng toán tử new. Ví dụ, bạn có thể tạo một đối tượng String với dòng chữ "Xin chào":

  • str = new String ( "Hello").

Chuyện gì xảy ra khi bạn chạy mã này? Thứ nhất, bộ nhớ được phân bổ, và tên str kết hợp với tế bào bộ nhớ này. Đây không phải là khác biệt so với khai báo một biến nguyên thủy. Phần thứ hai của mã tạo ra các đối tượng String trong bộ nhớ với dòng chữ "Xin chào" và lưu trữ một tham chiếu đến nó (hoặc địa chỉ bộ nhớ) trong str.

kiểu dữ liệu tham chiếu Java cũng cho phép gán một tham chiếu đến một đối tượng được lưu trữ trong một biến khác. Cả hai đều đề cập đến cùng một đối tượng trong bộ nhớ. Điều này có thể đạt được như sau:

  • Chuỗi str1;
  • Chuỗi str2;
  • str1 = new String ( "Hello");
  • str2 = str1;

Có một null tham chiếu liên tục, có thể được giao cho bất kỳ biến tham chiếu. Nó không đề cập đến cùng một đối tượng.

Chuỗi đối tượng được tạo ra bằng cách sử dụng toán tử new. Nhưng khi chuỗi được sử dụng thường xuyên, có một cách dễ dàng hơn để tạo ra nó. Tất cả các chuỗi literals, t. E. Một chuỗi các ký tự được đặt trong dấu ngoặc kép được coi là đối tượng String. Do đó, thay vì các nhà điều hành mới, bạn có thể sử dụng xâu:

  • Chuỗi str1 = "Hello".

Nguyên thủy loại Java dữ liệu - byte, short, int, long, char, float, double, và boolean. Họ được chia thành hai loại: logic và số học. Loại thứ hai có thể được chia thành số nguyên và dấu chấm động.

Toàn bộ các kiểu dữ liệu Java là loại số có giá trị là số nguyên. Năm trong số họ: byte, short, int, long, và char.

int

Int là một 32-bit dấu hiệu nguyên thủy kiểu dữ liệu. Biến sử dụng 32 bit của bộ nhớ. Các phép phạm vi - -2147483648 2147483647 (-2 31-2 31 - 1). Tất cả các số nguyên trong phạm vi này là literals số nguyên hoặc hằng số. Ví dụ, 10, -200, 0, 30, 19 là literals int. Họ có thể được gán cho một biến int:

  • int num1 = 21;

literals Integer có thể được biểu diễn ở dạng nhị phân, bát phân, thập phân và số thập lục phân.

Khi bắt đầu đen ở không và có ít nhất hai chữ số, nó được coi là phải được viết bằng bát phân. 0 và 00 đại diện cho giá trị như nhau - không.

Tất cả số định dạng int literals thập lục phân bắt đầu bằng 0x hoặc 0x, và họ phải chứa ít nhất một chữ số thập lục phân:

  • int num1 = 0x123.

Int-literals trong các định dạng của một số nhị phân bắt đầu với 0b hoặc 0B:

  • int num1 = 0b10101.

dài

Đây là một phiên bản 64-bit đã ký kiểu nguyên thủy. Nó được sử dụng khi kết quả của việc tính toán có thể vượt quá phạm vi int. Dao dài - -2 63-2 63 - 1. Tất cả các số nguyên mà dao động literals là kiểu long.

Để phân biệt ngôn ngữ Java kiểu dữ liệu int và dài, đen Loại thứ hai luôn luôn kết thúc L hoặc l.

Literals Integer loại dài cũng có thể được thể hiện bằng bát phân, thập lục phân, và các định dạng nhị phân.

Khi dài đen được gán cho một biến dài, trình biên dịch Java sẽ kiểm tra giá trị được giao và đảm bảo rằng nó nằm trong phạm vi chấp nhận được; nếu không, một lỗi biên dịch sẽ xảy ra.

Từ phạm vi int là nhỏ hơn giá trị lâu dài, int biến luôn có thể được gán cho một biến kiểu dài. Nhưng reappropriation là không thể thậm chí trong phạm vi của int. Với mục đích này, một dấu hiệu rõ ràng:

  • num1 = (int) num2;

byte

Byte là một 8-bit một loại nguyên thủy. Phạm vi của nó - 127 đến -128 (-2 7 2 7 - 1). Đây là loại số nguyên nhỏ nhất, có sẵn trong Java. Thông thường, các biến byte được sử dụng khi các chương trình liên quan đến rất nhiều giá trị trong khoảng từ -128 đến 127, hoặc khi làm việc với dữ liệu nhị phân. Không giống như int đen, dài, byte-literals đang thiếu. Tuy nhiên, bạn có thể gán bất kỳ biến byte-int-đen, vì nó bao gồm một loạt các byte.

Nếu biến là ra khỏi phạm vi, trình biên dịch Java sẽ tạo ra một lỗi.

Bên cạnh đó, bạn có thể gán chỉ có int-đen, nhưng không phải là giá trị được lưu trữ trong biến int, vì điều này có thể mất độ chính xác. Điều này đòi hỏi loại rõ ràng.

  • b1 = (byte) num1.

ngắn

Nó là một 16-bit số nguyên ký kiểu dữ liệu nguyên thủy. Phạm vi của nó - -32.768-32.767 (hoặc -2 15-2 15 - 1).

Theo nguyên tắc chung, nhu cầu biến ngắn xảy ra khi chương trình sử dụng một số lượng lớn các giá trị không vượt quá phạm vi chỉ định. Ngắn đen là mất tích, nhưng khả năng gán bất kỳ int đen trong một phạm vi ngắn. Byte có giá trị của một biến có thể được gán lần. quy tắc khác gán một int hoặc ngắn biến dài cũng giống như cho một byte.

char

Char là một unsigned kiểu dữ liệu 16-bit nguyên thủy đại diện cho ký tự Unicode. Không có dấu hiệu cho thấy rằng các biến không thể là tiêu cực. Phạm vi - từ 0 đến 65.535, trong đó trùng với các thiết lập mã hóa ký tự Unicode. Một chữ là giá trị char và có thể được thể hiện bằng các hình thức sau:

  • nhân vật bằng dấu ngoặc đơn;
  • một chuỗi các ký tự kiểm soát;
  • một chuỗi các ký tự điều khiển Unicode;
  • một chuỗi các ký tự điều khiển bát phân.

Symbol có thể được biểu diễn bởi kèm theo nó trong dấu nháy đơn: char C1 = 'A'. dấu ngoặc kép cho thấy một chuỗi chữ mà không thể được gán cho char biến, ngay cả khi chuỗi chỉ là một ký tự. Đây là không thể chấp nhận, bởi vì các liên kết không phải là một biến nguyên thủy được gán. Tất cả các xâu này tùy thuộc vào lớp String và do đó đề cập trong khi nhân vật thuộc về một loại nguyên thủy.

Literal kiểm soát chuỗi bày tỏ, được ghi nhận là biểu tượng dấu chéo ngược trong dấu nháy đơn. Tổng cộng có 8: '\ n', '\ r', '\ f', '\ b', '\ t', '\\', '\ "', '\' '.

Trình tự Unicode kiểm soát là '\ uXXXX', nơi \ u (backslash sau đó là chữ thường u) biểu thị đầu của nó, xxxx đại diện chính xác bốn chữ số thập lục phân trong hệ thống mã ký tự Unicode. Ví dụ, 'A' được thiết lập đến 65 trong hệ thống thập phân và 41 trong hệ thập lục phân. Do đó, biểu tượng này có thể được biểu diễn dưới dạng '\ u0041'.

dãy thoát bát phân được viết là '\ nnn', trong đó n - chữ số bát phân (0-7). phạm vi giá trị - từ '\ 000' thành '\ 377', tương ứng với 8 377 255 10. Vì vậy, nó được sử dụng để đại diện cho nhân vật với mã 0-255, cần thiết cho khả năng tương tác với các ngôn ngữ lập trình khác. Không giống như Unicode chuỗi, khi cần thiết, tất cả bốn chữ số thập lục phân, bạn có thể sử dụng 1, 2 hoặc 3 bát phân: '\ n', '\ nn' hoặc '\ nnn'.

boolean

Boolean chỉ có hai giá trị thực: true (đúng) và sai (false). Họ được gọi là literals Boolean. Một biến logic không thể được trao cho một kiểu khác, và ngược lại. Java không xác định kích thước boolean - nó phụ thuộc vào việc thực hiện cụ thể của máy Java- ảo.

kiểu dữ liệu Java dấu chấm động

Một số có chứa một phần phân đoạn, có thể được lưu trữ trong các đại diện với một số cố định của các chữ số trước và sau dấu thập phân hoặc một dấu hiệu của vị thế của mình trong bộ nhớ của máy tính. Kể từ khi số chữ số có thể thay đổi, người ta nói rằng điểm "nổi".

Các loại ngôn ngữ Java của dữ liệu dấu chấm động sử dụng 32 bit. Theo tiêu chuẩn IEEE 754, điều này tương ứng với độ chính xác duy nhất mà cho phép đại diện, ví dụ, 1,4 x 10 -45 và 3,4 x 10 38, trong đó cả tích cực lẫn tiêu cực.

Tất cả các số thực mà kết thúc bằng f hoặc F, gọi float-literals. Họ có thể được đại diện trong số thập phân dưới dạng ký hiệu khoa học. Ví dụ:

  • nổi f1 = 3.25F;
  • nổi f2 = 32.5E-1F;
  • nổi f3 = 0.325E + 1F.

Loại định nghĩa hai số không: + 0.0f (hoặc 0.0f) và -0.0F. Tuy nhiên, để so sánh, cả hai coi bằng không bàn thắng. Bên cạnh đó, họ đã xác định hai loại vô cực: tích cực và tiêu cực. Kết quả của một số hoạt động (ví dụ, bộ phận để 0.0f 0.0f) không được xác định và trình bày giá trị đặc biệt NaN.

độ chính xác kép

Đối với lưu trữ điểm đôi nổi sử dụng 64 bit. Số lượng chính xác đôi có thể được giá trị cả tích cực và tiêu cực của độ lớn của 4,9 -324 x 10 và 1,7 x 10.308.

Tất cả các số thực là bởi literals đôi mặc định. Tùy chọn rõ ràng có thể biểu thị hậu tố d hoặc D, ví dụ, 19.27d. đen đôi có thể được thể hiện dưới dạng số thập phân và trong ký hiệu khoa học.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 vi.atomiyme.com. Theme powered by WordPress.