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
- Sự định nghĩa biến
- 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.
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ệ.
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.
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:
- Biến cục bộ
- Biến thể hiện
- 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:
- Kiểu dữ liệu nguyên thủy : - bao gồm số nguyên, ký tự, boolean và float
- 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.
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 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.
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
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