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

Biến trong là gì Java?

Biến trong Java là nơi chứa dữ liệu lưu trữ các giá trị dữ liệu trong quá trình Java thực hiện chương trình. Mỗi biến được gán kiểu dữ liệu chỉ đị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. các Java các biến chủ yếu có ba loại: Cục bộ, Phiên bản và 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 tên duy nhất cho biến.

Sự định nghĩa biến

Ví dụ về các Tuyên bố 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

Ví dụ về các 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à một biến được khai báo bên trong phần 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 được định nghĩa là các thông số xác đị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 biến hoặc mã đị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 số nguyên, ký tự, boolean và float
  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 xác định 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 nguyên thủy: 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 '\u0000' 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 loại dữ liệu vẫn giữ nguyên trên tất cả các nền tảng (được 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à bộ ký tự bao gồm tất cả các 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 loại này có thể nhận giá trị của loại khác. Ở đây có 2 trường hợp –

Trường hợp 1) Biến có dung lượng nhỏ hơn được gán cho 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 là Tự động và không rõ ràng được gọi là Chuyển đổi

Trường hợp 2) Biến có dung lượng lớn hơn được gán cho 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à Kiểu đúc.

Trong trường hợp bạn không chỉ định toán tử truyền kiểu; trình biên dịch báo lỗi. Vì quy tắc này được thực thi bởi trình biên dịch nên nó giúp lập trình viên biết rằng việc chuyển đổi mà anh ta sắp thực hiện có thể gây mất dữ liệu và ngăn chặn việc 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