Giá trị mặc định của Char trong Java là gì?



Khi bạn khai báo một biến mà không gán bất kỳ giá trị ban đầu tùy chỉnh nào, nó sẽ đi kèm với một giá trị mặc định. Tìm hiểu tất cả về giá trị mặc định của char, tức là 'u0000'.

Java là một trong những ngôn ngữ lập trình được sử dụng rộng rãi nhất.Học Java có thể giúp bạn hiểu các nguyên tắc cơ bản của lập trình cũng như các khái niệm. Trong Java, giá trị mặc định của char là “u0000” . Hãy hiểu khái niệm nàychi tiết.

Các chủ đề dưới đây được đề cập trong bài viết này:





Bắt đầu nào.

Tại sao việc biết giá trị mặc định của các kiểu dữ liệu lại quan trọng?

Một số ngôn ngữ lập trình yêu cầu khai báo các biến trong chương trình trước khi sử dụng chúng. Do đó, nếu bạn quyết định sử dụng một ngôn ngữ như vậy, bạn nên làm quen với giá trị mặc định của các kiểu dữ liệu khác nhau, vì không phải lúc nào bạn cũng có thể khởi tạo một biến trước khi sử dụng chúng trong một chương trình.Như chúng ta nói về năm 2019, có rất nhiều ngôn ngữ lập trình tồn tại, từ các ngôn ngữ nguyên thủy đến hiện đại. Các ngôn ngữ này có thể được phân loại thành 2 loại như sau:



ưu điểm của việc nạp chồng phương thức trong java
  • Ngôn ngữ được nhập tĩnh
  • Ngôn ngữ được nhập động

Bây giờ chúng ta hãy đi vào chi tiết của những ngôn ngữ này.

Ngôn ngữ nhập tĩnh

Nói một cách dễ hiểu, các ngôn ngữ này coi các kiểu dữ liệu một cách nghiêm túc và do đó được khai báo là ngôn ngữ nghiêm ngặt. Trong khi sử dụng S Ngôn ngữ đã nhập theo kiểu tatically, một điều quan trọng cần nhớ là kiểu dữ liệu của tất cả các biến được sử dụng trong chương trình được xác định tại thời điểm biên dịch. Nói cách khác, kiểm tra loại diễn ra tại thời điểm biên dịch. Do đó, một lập trình viên cần chỉ định mọi lúc trong khi khai báo một trong một chương trình. Điều này nảy sinh nhu cầu biết các giá trị mặc định của các kiểu dữ liệu thường được sử dụng vì không phải lúc nào chúng ta cũng có thể gán các giá trị tùy chỉnh cho một biến tại thời điểm khai báo.

Thí dụ – Java, C, C++



Ví dụ về nhập tĩnh -

char FirstVariable

Ngôn ngữ được nhập động

Trong ngôn ngữ Nhập động, kiểu dữ liệu của một biến được kiểm tra trong thời gian chạy . Do đó, việc đề cập đến kiểu dữ liệu của một biến tại thời điểm khai báo là không bắt buộc. Do tính linh hoạt này, loại dữ liệu được lưu trữ trong một biến có thể được thay đổi theo thời gian. Khi xử lý các ngôn ngữ được nhập động, việc biết các giá trị mặc định không quan trọng.

Thí dụ - Python

Ví dụ về nhập động -

FirstVariable = 'Xin chào, đây là biến kiểu chuỗi' print (type (FirstVariable)) a = 10 b = 20 FirstVariable = a + b print (type (FirstVariable)

Đầu ra:

# Đầu ra của câu lệnh in đầu tiên # Đầu ra của câu lệnh in thứ hai

Ghi chú : Từ kết quả trên, chúng ta có thể kết luận rằng ban đầu, loại biến FirstVariable là Chuỗi. Sau khi chúng tôi gán một giá trị số nguyên cho cùng một biến, kiểu của nó đã thay đổi từ Chuỗi thành Số nguyên.

Bây giờ, hãy xem giá trị Mặc định của char trong Java là gì với sự trợ giúp của một ví dụ.

Giá trị mặc định của 'Char'

Từ là một ngôn ngữ định kiểu tĩnh, các biến phải được khai báo trước khi chúng có thể được sử dụng trong một chương trình. Khi chúng ta khai báo một biến mà không gán bất kỳ giá trị ban đầu tùy chỉnh nào, nó sẽ đi kèm với một giá trị mặc định. Giá trị mặc định của các kiểu dữ liệu khác nhau là khác nhau. Để biết thêm về các Kiểu dữ liệu khác nhau và giá trị mặc định của chúng, bạn tham khảo phần này .

Trước khi biết giá trị mặc định của một kiểu dữ liệu cụ thể, chúng ta cần biết đó là kiểu dữ liệu nguyên thủy hay do người dùng xác định. Có thông tin này giúp chúng tôi biết nơi chúng tôi có thể tìm thêm thông tin về loại dữ liệu.Như kiểu dữ liệu nguyên thủy đã được định nghĩa bởi một ngôn ngữ lập trình, chúng ta có thể tìm thêm thông tin về nó trong tài liệu được cung cấp bởi ngôn ngữ lập trình mà chúng ta đang sử dụng.

Ngoài ra, vì chúng tôi lo ngại về giá trị mặc định của char trong Java và kể từ Char là một kiểu dữ liệu nguyên thủy, chúng ta có thể tham khảo Java Tài liệu . Để biết thêm thông tin về các kiểu dữ liệu do người dùng xác định, bạn có thể tham khảo tài liệu do nhà phát triển của lớp đó cung cấp.

Char viết tắt của một ký tự là một Unicode nhân vật có kích thước 16-bit, có thể chứa một giá trị duy nhất được bao gồm trong ‘’.

Cú pháp:

DataType Variablename = 'value'

Thí dụ :

char HelloWorld = 'a'

Xác minh kết luận

Giá trị tối thiểu mà char có thể giữ là ‘ u0000 ‘Là một giá trị Unicode biểu thị‘ vô giá trị ‘Hoặc 0 ở dạng thập phân. Giá trị tối đa mà nó có thể giữ là ‘ uffff ' hoặc là 65.535 bao gồm . Giá trị tối thiểu là‘U0000’ cũng là giá trị mặc định của char. Bạn có thể tự hỏi ‘u0000’ thực sự có nghĩa là gì? Tại sao giá trị mặc định không phải là ‘a’ hoặc ‘b’ hoặc bất kỳ ký tự nào khác tại sao chỉ có ‘u000’ đừng lo lắng, chúng tôi sẽ giải đáp tất cả các nghi ngờ của bạn trong nửa tiếp theo của bài đăng này. Đầu tiên, hãy thử in một biến kiểu char và hãy chia trường hợp này thành 2 trường hợp:

Trong trường hợp đầu tiên, đầu tiên, khai báo một biến kiểu char và in giá trị của nó.

public class JavaDefaultValues ​​{char DeclaredVariable // Khai báo biến 'DeclaredVariable' public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Tạo đối tượng của lớp JavaDefaultValues ​​System.out.println ('Giá trị của DeclaredVariable =' + DefaultValues.DeclaredVariable) // In giá trị của DeclaredVariable}}

Đầu ra:

Giá trị của DeclaredVariable =

Trong đầu ra, chúng ta có thể thấy một khoảng trống sau dấu ‘=’ biểu thị ký tự rỗng.

Trong trường hợp thứ hai, chúng tôi sẽ khai báo một biến kiểu Char và khởi tạo nó với giá trị mặc định và in giá trị của nó.

public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Tạo đối tượng của lớp JavaDefaultValues ​​char InitialisedVariable = 'u0000' // Biến khởi tạo 'InitialisedVariable' System.out.println ('Giá trị của DeclaredVariable =' + DefaultValues.DeclaredVariable) // In giá trị của DeclaredVariable System.out.println ('Giá trị của InitialisedVariable =' + InitialisedVariable) // Giá trị in ppf InitialisedVariable}

Đầu ra:

Giá trị của DeclaredVariable = Giá trị của InitialisedVariable =

Từ đầu ra ở trên, chúng ta có thể thấy rằng chúng tôi nhận được một đầu ra tương tự.

System.out.println (DefaultValues.DeclaredVariable == InitialisedVariable)

Sau khi thêm dòng mã sau để so sánh giá trị của 2 biến, chúng tôi nhận được ‘ thật 'Trên màn hình đầu ra xác minh kết luận của chúng tôi.

Chúng ta có thể nhìn thấy ' thật 'Trên màn hình đầu ra là kết quả của câu lệnh trong đó chúng tôi so sánh giá trị của 2 biến. Bạn có thể thử điều này một mình. Mã mẫu được đưa ra bên dưới.

public static void main (String [] args) {JavaDefaultValues ​​DefaultValues ​​= new JavaDefaultValues ​​() // Tạo đối tượng của lớp JavaDefaultValues ​​char InitialisedVariable = 'u0000' // Biến khởi tạo 'InitialisedVariable' System.out.println ('Giá trị của DeclaredVariable =' + DefaultValues.DeclaredVariable) // Giá trị in của DeclaredVariable System.out.println ('Giá trị của InitialisedVariable =' + InitialisedVariable) // Giá trị in ppf InitialisedVariable System.out.println (DefaultValues.DeclaredVariable == InitialisedVariable) // Kiểm tra giá trị nếu bằng nhau}}

Với điều này, chúng ta hãy đi sâu hơn vào bài viết này để hiểu khái niệm về unicode.

Hiểu Unicode

Unicode là một tiêu chuẩn mã hóa quốc tếđược sử dụng với các ngôn ngữ khác nhau. Với sự trợ giúp của Unicode, mỗi chữ số, chữ cái hoặc ký hiệu được chỉ định một giá trị số duy nhất áp dụng trên các nền tảng và chương trình khác nhau. Trước tiên, hãy nói về mã hóa ký tự là gì? Tại sao chúng ta cần các hệ thống mã hóa chung? Unicode có phải là tiêu chuẩn mã hóa duy nhất có sẵn không? Sự khác biệt giữa ASCII và Unicode là gì?

Khi các ký tự, chữ cái, ký hiệu từ được sử dụng trong một chương trình, chúng sẽ không thể được lưu trữ trong thiết bị kỹ thuật số. Đầu tiên, nó được chuyển đổi thành giá trị số hoặc Hex bằng cách sử dụng mã hóa ký tự. Nếu máy tính xách tay của tôi sử dụng hệ thống mã hóa và máy tính để bàn khác của tôi sử dụng hệ thống mã hóa khác, văn bản hiển thị trên máy tính xách tay của tôi có thể xuất hiện khác trên máy tính để bàn của tôi.

Do đó, có một hệ thống mã hóa chung là rất quan trọng. Ban đầu, ĐẾN người mỹ S tiêu chuẩn C ca ngợi cho Tôi thông tin Tôi nterchange ASCII được sử dụng như một lược đồ mã hóa tiêu chuẩn nhưng nó chỉ có thể bao gồm 128 ký tự (0 - 127) bao gồm ngôn ngữ tiếng Anh, dấu câu và một số ký hiệu thường được sử dụng khác. Bạn có thể xem bảng ASCII đây . Lược đồ này không đủ để mã hóa các ký tự của tất cả các ngôn ngữ. Tại thời điểm này, Unicode phát huy tác dụng. Unicode có thể bao gồm 128.000 ký tự. Nó chỉ định các giá trị Hex cho các ký tự khác nhau. Ví dụ, chúng tôi đã thấy giá trị mặc định của char là ‘ u0000 ’Đây là một giá trị Hex, khi chúng ta chuyển đổi giá trị này sang hệ thập phân, chúng ta nhận được‘ 0 ’. Tương tự, giá trị lớn nhất của char là ‘ uffff 'Nếu chúng tôi chuyển đổi giá trị hex này thành giá trị thập phân, chúng tôi nhận được 65,535 mà chúng tôi đã thấy trước đó. Vì giá trị tối đa mà char có thể giữ là ' uffff ’, Nó không thể đại diện cho tất cả các ký tự Unicode. Lược đồ Unicode bao gồm tất cả 128 ký tự của bảng ASCII với cùng một ký hiệu.

Với điều này, chúng ta sẽ kết thúc bài viết này về Giá trị mặc định của Char trong Java. Tôi hy vọng bài viết này là thông tin cho bạn.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trên hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành một Nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết “Giá trị mặc định của Char trong Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.