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

Bài viết này sẽ đề cập đến các kiểu biến hay gặp trong quá trình học lập trình java.

Biến 

- Biến là vùng nhdùng để lưu trcác giá trca chương trình. Mi biến gn lin vi mt kiu dliu và mt
định danh duy nht gi là tên biến. - Tên biến thông thường là mt chui các ký t (Unicode), ký s. o Tên biến phi bt đầu bng mt chcái, mt du gch dưới hay du dollar. 

o Tên biến không được trùng vi các tkhóa (xem phlc các tkhóa trong java). o Tên biến không có khong trng gia tên. 
- Trong java, biến có thể được khai báo bt knơi đâu trong chương trình.
Cách khai báo <kiu_d_liu> <tên_biến>; <kiu_d_liu> <tên_biến> = <giá_tr>;
Gán giá trcho biến <tên_biến> = <giá_tr>;
Biến công cng (toàn cc): là biến có thtruy xut khp nơi trong chương trình, thường được khai báo dùng tkhóa public, hoc đặt chúng trong mt class.
Biến cc bộ: là biến chcó thtruy xut trong khi lnh nó khai báo.

Lưu ý: Trong ngôn nglp trình java có phân bit chin hoa và in thường. Vì vy chúng ta cn lưu ý khi đặt tên cho các đối tượng dliu cũng như các xlý trong chương trình.
Ví d:
import java.lang.*;
import java.io.*;
class VariableDemo
{
static int x, y;
public static void main(String[] args)
{
x = 10;
y = 20;
int z = x+y;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("z = x + y =" + z);
Sy
stem.out.println("So nho hon la so:" +
Ma
th.min(x, y));
char c = 80;
System.out.println("ky tu c la: " + c);
}
}



Các kiu dliu cơ sở 

Ngôn nglp trình java có 8 kiu dliu cơ s: byte, short, int, long, float, double, boolean và char.

Kiu snguyên 
- Java cung cp 4 kiu snguyên khác nhau là: byte, short, int, long. Kích thước, giá trnhnht, ln nht, cũng như giá trmc định ca các kiu dliu s nguyên được mô tchi tiết trong bng trên. - Kiu mc định ca các snguyên là kiu int. 
- Các snguyên kiu byte và short rt ít khi được dùng. - Trong java không có kiu snguyên không du như trong ngôn ngC/C++.
Khai báo và khi to giá trcho các biến kiu nguyên: int x = 0; long y = 100;
Mt slưu ý đối vi các phép toán trên snguyên: 

- Nếu hai toán hng kiu long thì kết qulà kiu long. Mt trong hai toán hng không phi kiu long sẽ được chuyn thành kiu long trước khi thc hin phép toán. 
- Nếu hai toán hng đầu không phi kiu long thì phép tính sthc hin vi kiu int. 
- Các toán hng kiu byte hay short sẽ được chuyn sang kiu int trước khi thc hin phép toán. 
- Trong java không thchuyn biến kiu int và kiu boolean như trong ngôn ngC/C++.
Ví d: có đon chương trình như sau
boolean b = false;
if (b == 0)
{
Sy
stem.out.println("Xin chao");
} 

Lúc biên dch đon chương trình trên trình dch sbáo li: không được phép so sánh biến kiu boolean vi mt giá trkiu int .
Kiu du chm động
Đối vi kiu du chm động hay kiu thc, java htrhai kiu d liu là float và double. Kiu float có kích thước 4 byte và giá trmc định là 0.0f Kiu double có kích thước 8 byte và giá trmc định là 0.0d Skiu du chm động không có giá trnhnht cũng không có giá trln nht. Chúng có thnhn các giá tr: 

- Sâm 
- Sdương 
- Vô cc âm 
- Vô cc dương Khai báo và khi to giá trcho các biến kiu du chm động: float x = 100.0/7; double y = 1.56E6; Mt slưu ý đối vi các phép toán trên sdu chm động: 
- Nếu mi toán hng đều có kiu dn chm động thì phép toán chuyn thành phép toán du chm động. 
- Nếu có mt toán hng là double thì các toán hng còn li sẽ được chuyn thành kiu double trước khi thc hin phép toán. 
- Biến kiu float và double có thép chuyn sang kiu d liu khác trkiu boolean.
Kiu ký t(char) 
Kiu ký ttrong ngôn nglp trình java có kích thước là 2 bytes và chdùng để biu din các ký ttrong bmã Unicode. Như vy kiu char trong java có thbiu din tt c216 = 65536 tkhác nhau. Giá trmc định cho mt biến kiu char là null.
Kiu lun lý (boolean) 
- Kiu boolean chnhn 1 trong 2 giá tr: true hoc false. 
- Trong java kiu boolean không thchuyn thành kiu nguyên và ngược li. 
- Giá trmc định ca kiu boolean là false.

Hng: 

- Hng là mt giá trbt biến trong chương trình 
- Tên hng được đặt theo qui ước ging như tên biến. 
- Hng snguyên: trường hp giá trhng dng long ta thêm vào cui chui schl” hay “L”. (ví d: 1L) 
- Hng sthc: trường hp giá trhng có kiu float ta thêm tiếp vĩ ngf” hay “F”, còn kiu sdouble thì ta thêm tiếp vĩ ngd” hay “D”. 
- Hng Boolean: java có 2 hng boolean là true, false. 
- Hng ký t: là mt ký tự đơn nm gia nm gia 2 du ngoc đơn. 
o Ví d: ‘a’: hng ký ta 
o Mt shng ký tự đặc bit

0 nhận xét: