Java Biến và kiểu dữ liệu

⚡ Tóm tắt thông minh

Java Biến và kiểu dữ liệu xác định cách chương trình lưu trữ và gán nhãn các giá trị trong bộ nhớ. Tài liệu này giải thích cách khai báo và khởi tạo biến, ba loại biến, tám kiểu dữ liệu nguyên thủy và sự khác biệt giữa chuyển đổi kiểu và ép kiểu.

  • 📦 Định nghĩa cốt lõi: Biến là một vị trí bộ nhớ được đặt tên, lưu giữ một giá trị thuộc kiểu dữ liệu cụ thể trong quá trình thực thi chương trình.
  • 📝 Khai báo và Khởi tạo: Khai báo xác định kiểu dữ liệu và tên, trong khi khởi tạo gán một giá trị hợp lệ cho biến.
  • 🗂️ Các loại biến: Java Nó bao gồm các biến cục bộ, biến thể hiện và biến tĩnh, mỗi loại có phạm vi và thời gian tồn tại khác nhau.
  • 🔢 Kiểu dữ liệu nguyên thủy: Tám kiểu dữ liệu cơ bản—byte, short, int, long, float, double, char và boolean—có kích thước cố định trên tất cả các nền tảng.
  • 🔄 Gia công và đúc: Việc chuyển đổi mở rộng diễn ra tự động, trong khi việc thu hẹp một kiểu dữ liệu lớn hơn thành kiểu nhỏ hơn yêu cầu phải ép kiểu rõ ràng.

Java Biến và kiểu dữ liệu

Biến trong là gì Java?

Biến trong Java là một thùng chứa dữ liệu lưu trữ các giá trị dữ liệu trong quá trình Java quá trình thực thi chương trình. Mỗi biến được gán một kiểu dữ liệu xác định loại và số lượng giá trị mà nó có thể chứa. Biến là tên vị trí bộ nhớ của dữ liệu. Java Biến chủ yếu có ba loại: Biến cục bộ, Biến thể hiện và Biến tĩnh.

Để sử dụng một biến trong chương trình, bạn cần thực hiện 2 bước:

  1. Sự định nghĩa biến
  2. Khởi tạo biến

Cách khai báo biến trong Java?

Để khai báo một biến, bạn phải chỉ định kiểu dữ liệu và đặt cho biến một tên duy nhất.

Sự định nghĩa biến

Một số ví dụ về các khai báo hợp lệ khác là:

int a, b, c;

float pi;

double d;

char a;

Cách khởi tạo biến trong Java?

Để khởi tạo một biến, bạn phải gán cho nó một giá trị hợp lệ.

Khởi tạo biến

Một số ví dụ về cách khởi tạo hợp lệ khác là:

pi = 3.14f;

do = 20.22d;

a = 'v';

Bạn có thể kết hợp khai báo và khởi tạo biến.

kết hợp khai báo và khởi tạo biến

Ví dụ:

int a = 2, b = 4, c = 6;

float pi = 3.14f;

double do = 20.22d;

char a = 'v';

Các loại biến trong Java

In Java, có ba loại biến:

  1. Biến cục bộ
  2. Biến thể hiện
  3. Biến tĩnh

1) Biến cục bộ

Biến cục bộ là các biến được khai báo bên trong thân của một phương thức.

2) Biến thể hiện

Biến thể hiện được định nghĩa mà không có từ khóa static. Chúng được khai báo bên ngoài bất kỳ phương thức, hàm tạo hoặc khối nào. Các biến này dành riêng cho từng thể hiện của một lớp và được gọi là biến thể hiện.

3) Biến tĩnh

Biến tĩnh chỉ được khởi tạo một lần, tại thời điểm tải lớp, trước khi chương trình bắt đầu thực thi. Các biến này được chia sẻ giữa tất cả các thể hiện của một lớp và được khởi tạo trước bất kỳ biến thể hiện nào.

Các loại biến trong Java với các ví dụ

class Guru99 {
    static int a = 1; //static variable
    int data = 99; //instance variable
    void method() {
        int b = 90; //local variable
    }
}

Kiểu dữ liệu trong là gì Java?

Các kiểu dữ liệu trong Java Chúng được định nghĩa là các bộ chỉ định phân bổ các kích thước và loại giá trị khác nhau có thể được lưu trữ trong một biến hoặc một định danh. Java có một tập hợp các kiểu dữ liệu phong phú. Các kiểu dữ liệu trong Java có thể được chia thành hai phần:

  1. Kiểu dữ liệu nguyên thủy :- bao gồm các kiểu dữ liệu số nguyên, ký tự, boolean và số thực.
  2. Các kiểu dữ liệu không nguyên thủy :- bao gồm các lớp, mảng và giao diện.

Java Loại dữ liệu

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

Các kiểu dữ liệu nguyên thủy được định nghĩa trước và có sẵn trong... Java ngôn ngữ. Các giá trị nguyên thủy không chia sẻ trạng thái với các giá trị nguyên thủy khác.

Có 8 kiểu dữ liệu cơ bản: byte, short, int, long, char, float, double và boolean.

Kiểu dữ liệu số nguyên

byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)

Kiểu dữ liệu số nguyên

Kiểu dữ liệu nổi

float (4 bytes)

double (8 bytes)

Kiểu dữ liệu văn bản

char (2 bytes)

logic

boolean (1 byte) (true/false)
Loại dữ liệu Giá trị mặc định Kích thước mặc định
byte 0 Byte 1
ngắn 0 2 byte
int 0 4 byte
Dài 0L 8 byte
phao 0.0f 4 byte
tăng gấp đôi 0.0d 8 byte
boolean sai 1 bit
xe tăng '(vô giá trị)' 2 byte

Những điểm cần nhớ:

  • Tất cả các kiểu dữ liệu số đều có dấu (+/-).
  • Kích thước của các kiểu dữ liệu vẫn giữ nguyên trên tất cả các nền tảng (đã được tiêu chuẩn hóa).
  • Kiểu dữ liệu char trong Java là 2 byte vì nó sử dụng Unicode bộ ký tự. Nhờ đó, Java Hỗ trợ quốc tế hóa. UNICODE là một bộ ký tự bao gồm tất cả các hệ chữ viết và ngôn ngữ đã biết trên thế giới.

Java Chuyển đổi kiểu biến và truyền kiểu

Một biến thuộc kiểu dữ liệu này có thể nhận giá trị thuộc kiểu dữ liệu khác. Ở đây có 2 trường hợp:

Trường hợp 1) Một biến có dung lượng nhỏ hơn được gán cho một biến khác có dung lượng lớn hơn.

Java Biến và kiểu dữ liệu

Quá trình này diễn ra tự động và không cần sự can thiệp rõ ràng, và được gọi là Chuyển đổi.

Trường hợp 2) Một biến có dung lượng lớn hơn được gán cho một biến khác có dung lượng nhỏ hơn.

Java Biến và kiểu dữ liệu

Trong những trường hợp như vậy, bạn phải chỉ định rõ ràng toán tử truyền kiểu. Quá trình này được gọi là Loại Đúc.

Trong trường hợp bạn không chỉ định toán tử ép kiểu, trình biên dịch sẽ báo lỗi. Vì quy tắc này được trình biên dịch thực thi, nó giúp lập trình viên nhận thức được rằng việc chuyển đổi mà họ sắp thực hiện có thể gây ra một số mất mát dữ liệu, và điều này ngăn ngừa việc mất dữ liệu. những tổn thất ngẫu nhiên.

Ví dụ: Để hiểu kiểu truyền

Bước 1) Sao chép đoạn mã sau vào trình soạn thảo.

class Demo {
 public static void main(String args[]) {
  byte x;
  int a = 270;
  double b = 128.128;
  System.out.println("int converted to byte");
  x = (byte) a;
  System.out.println("a and x " + a + " " + x);
  System.out.println("double converted to int");
  a = (int) b;
  System.out.println("b and a " + b + " " + a);
  System.out.println("\ndouble converted to byte");
  x = (byte)b;
  System.out.println("b and x " + b + " " + x);
 }
}

Bước 2) Lưu, biên dịch và chạy mã.

Đầu ra mong đợi:

int converted to byte
a and x 270 14
double converted to int
b and a 128.128 128

double converted to byte
b and x 128.128 -128

Câu Hỏi Thường Gặp

Đúng vậy. Các trợ lý lập trình AI đề xuất kiểu dữ liệu chính xác, báo lỗi biến chưa được khởi tạo và giải thích các lỗi chuyển đổi kiểu. Chúng giúp tăng tốc quá trình học tập, nhưng việc hiểu phạm vi, kiểu dữ liệu và tự mình thực hiện chuyển đổi kiểu vẫn rất cần thiết để viết mã chính xác. Java Mã.

AI cung cấp các ví dụ và phản hồi tức thì, giúp đẩy nhanh quá trình thực hành. Tuy nhiên, người mới bắt đầu vẫn cần nắm vững phạm vi biến, kích thước kiểu dữ liệu nguyên thủy và các quy tắc chuyển đổi để có thể đọc, gỡ lỗi và tin tưởng vào mã do AI tạo ra.

Biến thể hiện thuộc về mỗi đối tượng và giữ các giá trị riêng biệt cho mỗi thể hiện. Biến tĩnh được chia sẻ giữa tất cả các thể hiện của một lớp và được tạo một lần khi lớp được tải vào bộ nhớ.

Biến cục bộ không có giá trị mặc định và phải được khởi tạo trước khi sử dụng. Biến thể hiện và biến tĩnh tự động có giá trị mặc định là 0, 0.0, false hoặc null, tùy thuộc vào kiểu dữ liệu được khai báo.

Tóm tắt bài viết này với: