# data[].attributes.body
Câu 1 : Ngân
câu 2: Mai
câu 3 : Huân
câu 4 : Đỉnh
câu 5 : Bình

# data[].attributes.headline
Câu 1: Trong Java có những kiểu dữ liệu nào ? cho ví dụ cụ thể.

# data[].attributes.subject
Câu 1: Trong Java có những kiểu dữ liệu nào ? cho ví dụ cụ thể.

# data[].attributes.body
Trong Java có 2 kiểu dữ liệu có sẵn: Primitive (kiểu dữ liệu gốc) và Non-primitive (kiểu dữ liệu đối tượng) Mỗi kiểu ở trên chứa các kiểu dữ liệu con như sau:

1. Primitive:

Boolean

Char

Byte

Short

Int

Long

Float

Double

1. Non-primitive:

String

Array .

Ví dụ :
String TEN_SACH =" Tham hiem" ;
int MA_ SACH = 1234;

# data[].attributes.headline
2.Phân biệt biến và hằng trong java.Cho ví dụ.Cần lưu ý gì khi đặt tên?

# data[].attributes.subject
2.Phân biệt biến và hằng trong java.Cho ví dụ.Cần lưu ý gì khi đặt tên?

# data[].attributes.body
*Biến là đại lượng được đặt tên ,dùng để lưu trữ giá trị và giá trị có thể được thay đổi trong quá trình thực hiện chương trình.Mỗi biến gắn liền với một kiểu dữ liệu và một định danh duy nhất gọi là tên biến.Biến có thể khai báo ở bất kỳ nơi đâu.

-Ví Dụ:

kiểu_dữ_liệu tên_biến = giá_trị;

*Hằng là đại lượng có giá trị không đổi  trong suốt chương trình
-Ví Dụ:
final float PI = 3.14f;

final char FIRST_CHARACTER = 'a';

final int VIP_TYPE = 1;

*Khi đặt tên cần lưu ý:
-Ký tự bắt đầu của tên biến phải là chữ cái, hoặc dấu gạch dưới (_), hoặc ký tự đô la ($).
-Không được có khoảng trắng giữa các ký tự của biến
-Không chứa ký tự đặc biệt bên trong tên biến như !@#%^&*
-Không được đặt tên biến trùng với keyword

# data[].attributes.body
Câu 3: Có bao nhiêu cách ép kiểu trong Java ? Cho ví dụ cụ thể .
.Trong kiểu dữ liệu nguyên , có hai loại ép kiểu dữ liệu:

1. Kiểu chuyển đổi ngầm định (implicit)

Việc chuyển đổi sẽ tự thực hiện bởi compiler và chúng ta không cần làm gì. Việc chuyển đổi này gì dành cho kiểu dữ liệu nhỏ sang kiểu dữ liệu lớn hơn. Ta có thể xem chiều từ nhỏ sang lớn như sau:
byte -> short -> int -> long -> float -> double

2. Kiểu chuyển đổi tường minh (explicit)

Ngược lại với cách chuyển đổi ngầm định, việc chuyển đổi tường minh là chiều ngược lại từ kiểu dữ liệu lớn hơn sang kiểu dữ liệu nhỏ hơn (với điều kiện giá trị đó kiểu dữ liệu sẽ thay đổi có thể lưu trữ được trong kiểu dữ liệu mới).
byte <- short <- int <- long <- float <- double

.Ví dụ:
1. Kiểu chuyển đổi ngầm định  :
public class NhanVien {

protected String ten;

public String getTen() {

return ten;

}

public void setTen(String ten) {

this.ten = ten;

}

public void xuatThongTin() {

System.out.println("Nhân viên: " + ten);

}

}

2.Kiểu chuyển đổi tường minh:
public class MainClass {

public static void main(String[] args) {

// Khai báo hai đối tượng nhanVien1 và nhanVien2 từ một lớp NhanVien

NhanVien nhanVien = new NhanVien();

NhanVienFullTime nhanVienFullTime = new NhanVienFullTime();

// Set tên cho hai nhân viên

nhanVien.setTen("Hùng");

nhanVienFullTime.setTen("Trang");

// Xuất thông tin hai đối tượng lần 1

nhanVien.xuatThongTin();            // In ra "Nhân viên: Hùng"

nhanVienFullTime.xuatThongTin();    // In ra "Nhân viên toàn thời gian: Trang"

// Ép kiểu tường minh từ NhanVien sang NhanVienFullTime

nhanVienFullTime = (NhanVienFullTime) nhanVien;

}

}

# data[].attributes.body
Toán tử số học: Toán tử số học được dùng trong các biểu thức toán học

VD: c=a+b

Toán tử bit: Các toán tử dạng bit cho phép chúng ta thao tác trên từng bit riêng biệt trong các kiểu dữ liệu nguyên thuỷ

VD:

int a = 60;	/* 60 = 0011 1100 */
     int b = 13 /* 13 = 0000 1101 */
     int c = 0;

     c = a & b;  /* 12 = 0000 1100 */

Toán tử quan hệ: Kết quả của toán tử quan hệ ta nhận được là boolean (true hoặc false)

VD: a==b => false

Toán tử logic: Các toán tử logic làm việc với các toán hạng Boolean. Các toán tử quan hệ được sử dụng trong các cấu trúc điều khiển

VD: a || b = true

Toán tử gán: Toán tử gán (=) dùng để gán một giá trị vào một biến và có thể gán nhiều giá trị cho nhiều biến cùng một lúc

VD: int d=10;
a=b=c=d;

# data[].attributes.body
Câu 5: Nêu cách nhập xuất dữ liệu trong java

Cú pháp nhập dữ liệu:
Scanner ip = new Scanner(System.in);
ip.nextInt();
Cú pháp in ra màn hình:
System.out.println(“Noi dung can in” + biến);