Java – Các kiểu biến, Một biến cung cấp cho chúng ta khả năng lưu trữ được đặt tên mà các chương trình của chúng ta có thể thao tác. Mỗi biến trong Java có một kiểu cụ thể, xác định kích thước và bố cục của t

Bạn đang xem: loại biến java

Java – Loại biến

Quảng cáo

Một biến cung cấp cho chúng tôi bộ nhớ được đặt tên mà chương trình của chúng tôi có thể thao tác. Mỗi biến trong Java có một kiểu cụ thể, xác định kích thước và cách bố trí bộ nhớ của biến; phạm vi giá trị có thể được lưu trữ trong bộ nhớ đó; và tập hợp các thao tác có thể áp dụng cho biến.

Bạn phải khai báo tất cả các biến trước khi chúng có thể được sử dụng. Sau đây là dạng cơ bản của một khai báo biến –

biến kiểu dữ liệu [= value] [, variable [= value] ...];

Đây là một trong các kiểu dữ liệu của Java và là tên của biến. Để khai báo nhiều biến thuộc loại đã chỉ định, bạn có thể sử dụng danh sách được phân tách bằng dấu phẩy.

Sau đây là các ví dụ hợp lệ về khai báo và khởi tạo biến trong Java –

Ví dụ

int a, b, c; // Khai báo ba số nguyên, a, b và c.
int a = 10, b = 10; // Ví dụ về khởi tạo
byte B = 22; // khởi tạo một biến kiểu byte B.
đôi số pi = 3,14159; // khai báo và gán giá trị PI.
char a = 'a'; // biến char a i được khởi tạo với giá trị 'a'

Chương này sẽ giải thích các kiểu biến khác nhau có sẵn trong Ngôn ngữ Java. Có ba loại biến trong Java –

  • Các biến cục bộ
  • Các biến phiên bản
  • Biến lớp / biến tĩnh

Biến cục bộ

  • Các biến cục bộ được khai báo trong các phương thức, hàm tạo hoặc khối.

  • Các biến cục bộ được tạo khi phương thức, hàm tạo hoặc khối được nhập và biến sẽ bị hủy sau khi thoát khỏi phương thức, hàm tạo hoặc khối.

  • Không thể sử dụng công cụ sửa đổi quyền truy cập cho các biến cục bộ.

  • Các biến cục bộ chỉ hiển thị trong phương thức, hàm tạo hoặc khối đã khai báo.

  • Các biến cục bộ được triển khai nội bộ ở cấp ngăn xếp.

  • Không có giá trị mặc định cho các biến cục bộ, do đó, các biến cục bộ phải được khai báo và giá trị ban đầu phải được chỉ định trước lần sử dụng đầu tiên.

Ví dụ

Đây, là một biến cục bộ. Đây là phương thức bên trong được định nghĩa và phạm vi của nó được giới hạn trong chỉ phương thức này.

Kiểm tra lớp công khai {
   public void podAge () {
      int age = 0;
      tuổi = tuổi + 7;
      System.out.println ("Tuổi chó con là:" + tuổi);
   }

   public static void main (String args []) {
      Kiểm tra thử nghiệm = new Test ();
      test.pupAge ();
   }
}

Điều này sẽ tạo ra kết quả sau –

Kết quả

Tuổi chó con là: 7

Ví dụ

Ví dụ sau sử dụng mà không khởi tạo nó, vì vậy nó sẽ xuất hiện lỗi tại thời điểm biên dịch.

Kiểm tra lớp công khai {
   public void podAge () {
      tuổi int;
      tuổi = tuổi + 7;
      System.out.println ("Tuổi chó con là:" + tuổi);
   }

   public static void main (String args []) {
      Kiểm tra thử nghiệm = new Test ();
      test.pupAge ();
   }
}

Điều này sẽ tạo ra lỗi sau khi biên dịch –

Đầu ra

Test.java:4:variable number có thể chưa được khởi tạo
tuổi = tuổi + 7;
         ^
1 lỗi

Biến phiên bản

  • Các biến phiên bản được khai báo trong một lớp, nhưng bên ngoài một phương thức, hàm tạo hoặc bất kỳ khối nào.

  • Khi một khoảng trống được phân bổ cho một đối tượng trong heap, một vùng cho mỗi giá trị biến phiên bản sẽ được tạo.

  • Các biến phiên bản được tạo khi một đối tượng được tạo bằng cách sử dụng từ khóa ‘mới’ và bị hủy khi đối tượng bị phá hủy.

  • Các biến phiên bản giữ các giá trị phải được tham chiếu bởi nhiều phương thức, hàm tạo hoặc khối hoặc các phần thiết yếu của trạng thái đối tượng phải có trong lớp.

  • Các biến phiên bản có thể được khai báo ở cấp độ lớp trước hoặc sau khi sử dụng.

  • Các công cụ sửa đổi quyền truy cập có thể được cung cấp cho các biến phiên bản.

  • Các biến cá thể hiển thị cho tất cả các phương thức, hàm tạo và khối trong lớp. Thông thường, nên đặt các biến này ở chế độ riêng tư (mức truy cập). Tuy nhiên, khả năng hiển thị cho các lớp con có thể được cung cấp cho các biến này khi sử dụng các công cụ sửa đổi quyền truy cập.

  • Các biến phiên bản có giá trị mặc định. Đối với các số, giá trị mặc định là 0, đối với Booleans là false và đối với các tham chiếu đối tượng, giá trị này là null. Các giá trị có thể được chỉ định trong khi khai báo hoặc trong hàm tạo.

  • Các biến cá thể có thể được truy cập trực tiếp bằng cách gọi tên biến bên trong lớp. Tuy nhiên, trong các phương thức tĩnh (khi các biến cá thể được cung cấp khả năng truy cập), chúng nên được gọi bằng tên đủ điều kiện. .

Ví dụ

nhập java.io. *;
nhân viên hạng công khai {

   // biến cá thể này hiển thị cho bất kỳ lớp con nào.
   công khai tên chuỗi;

   // biến lương chỉ hiển thị trong lớp Nhân viên.
   lương gấp đôi tư nhân;

   // Biến tên được gán trong hàm tạo.
   nhân viên công cộng (String empName) {
      tên = empName;
   }

   // Biến lương được gán một giá trị.
   public void setSalary (double empSal) {
      lương = empSal;
   }

   // Phương thức này in chi tiết nhân viên.
   public void printEmp () {
      System.out.println ("tên:" + tên);
      System.out.println ("lương:" + lương);
   }

   public static void main (String args []) {
      Nhân viên empOne = Nhân viên mới ("Ransika");
      empOne.setSalary (1000);
      empOne.printEmp ();
   }
}

Điều này sẽ tạo ra kết quả sau –

Kết quả

tên: Ransika
lương: 1000.0

Biến lớp / tĩnh

  • Các biến lớp còn được gọi là biến tĩnh được khai báo với từ khóa static trong một lớp, nhưng bên ngoài một phương thức, hàm tạo hoặc một khối.

  • Sẽ chỉ có một bản sao của mỗi biến lớp cho mỗi lớp, bất kể có bao nhiêu đối tượng được tạo từ nó.

  • Các biến static hiếm khi được sử dụng ngoài việc được khai báo dưới dạng hằng số. Hằng số là các biến được khai báo là công khai / riêng tư, cuối cùng và tĩnh. Các biến không đổi không bao giờ thay đổi so với giá trị ban đầu của chúng.

  • Các biến tĩnh được lưu trữ trong bộ nhớ tĩnh. Hiếm khi sử dụng các biến tĩnh không phải là biến được khai báo cuối cùng và được sử dụng làm hằng số công khai hoặc riêng tư.

  • Các biến tĩnh được tạo khi chương trình bắt đầu và bị hủy khi chương trình dừng.

  • Khả năng hiển thị tương tự như các biến phiên bản. Tuy nhiên, hầu hết các biến tĩnh đều được khai báo công khai vì chúng phải có sẵn cho người dùng trong lớp.

  • Các giá trị mặc định giống như các biến phiên bản. Đối với số, giá trị mặc định là 0; đối với Booleans, nó là sai; và đối với các tham chiếu đối tượng, nó là null. Giá trị có thể được chỉ định trong khi khai báo hoặc trong hàm tạo. Ngoài ra, các giá trị có thể được chỉ định trong các khối khởi tạo tĩnh đặc biệt.

  • Các biến tĩnh có thể được truy cập bằng cách gọi bằng tên lớp.

  • Khi khai báo các biến lớp là public static final, thì các tên biến (hằng số) đều ở dạng chữ hoa. Nếu các biến tĩnh không phải là biến công khai và cuối cùng, thì cú pháp đặt tên giống với biến phiên bản và biến cục bộ.

Ví dụ

nhập java.io. *;
nhân viên hạng công khai {

   // biến lương là một biến tĩnh riêng
   tư tĩnh lương kép;

   // DEPARTMENT là một hằng số
   public static final String DEPARTMENT = "Phát triển";

   public static void main (String args []) {
      lương = 1000;
      System.out.println (BỘ PHẬN + "mức lương trung bình:" + mức lương);
   }
}

Điều này sẽ tạo ra kết quả sau –

Kết quả

Mức lương trung bình phát triển: 1000

Lưu ý – Nếu các biến được truy cập từ một lớp bên ngoài, thì hằng số phải được truy cập dưới dạng Employee.DEPARTMENT

Tiếp theo là gì?

Bạn đã sử dụng công cụ sửa đổi quyền truy cập (công khai & amp; riêng tư) trong chương này. Chương tiếp theo sẽ giải thích chi tiết về Công cụ sửa đổi quyền truy cập và Công cụ sửa đổi quyền truy cập.

Quảng cáo


Xem thêm những thông tin liên quan đến chủ đề loại java biến

Java-002-Các loại biến có thể có của class-HoanPham

  • Tác giả: iCrazy English
  • Ngày đăng: 2015-05-29
  • Đánh giá: 4 ⭐ ( 9468 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Các loại biến có thể có của class?

    Biến local: Biến sẽ được khai báo và khởi tạo bên trong hàm. Bị hủy khi hàm kết thúc
    Instance biến: biến bên trong class nhưng ngoài phương thức. Biến dduoc khởi tạo khi class được load
    Class biến: khai báo bên trong class, bên ngoài phương thức với keyword static

Biến (Variable) trong Java

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

Bộ nhớ Heap và Stack trong lập trình Java

  • Tác giả: levunguyen.com
  • Đánh giá: 5 ⭐ ( 3053 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Với việc giải thích các thuật ngữ, cách thức hoạt động của bộ nhớ Heap và Stack trong lập trình Java. Bài viết giúp bạn hiểu được cách thức lưu trữ các giá trị, đối tượng trong ngôn ngữ Java trong bộ nhớ Heap và Stack như thế nào. Phân biệt được sự khác nhau giữ bộ nhớ Heap và Stack trong ngôn ngữ lập trình Java. Lồng ghép vào bài viết còn có video demo về bộ nhớ Heap và Stack giúp bạn dễ dàng tiếp thu hơn với kiến thức Java cơ bản trên.

Lập trình Java trong 4 tuần

  • Tác giả: gitiho.com
  • Đánh giá: 5 ⭐ ( 8067 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Java là một ngôn ngữ lập trình phổ biến. Điều này được chứng minh thực tế trong suốt 20 năm qua. Ngày nay cơ hội việc làm cho các lập trình viên Java luôn không ngừng rộng mở, tạo cơ hội cực kì lớn cho những ai đã và đang đi theo con đường lập trình. …

Tìm hiểu về Biến trong JAVA

  • Tác giả: laptrinhvienjava.com
  • Đánh giá: 3 ⭐ ( 7441 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Biến là một khái niệm chung chắc chắn bạn đã biết khi học toán từ nhỏ. Biến trong lập trình, cụ thể là biến trong lập trình Java cũng tương tự nhưng có một số khác biệt.

Các loại biến trong lập trình Java

  • Tác giả: nguyenvanhieu.vn
  • Đánh giá: 5 ⭐ ( 2458 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này mình sẽ giới thiệu các loại biến trong java, biến cục bộ, biến static, biến instance và công dụng của từng loại biến.

Các kiểu dữ liệu Java (Nguyên thủy)

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

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  Hướng dẫn cơ bản về Python cho Vòng lặp với hàm range () - python cho vòng lặp phạm vi

By ads_php