# data[].attributes.headline
Câu 5: Nêu cách nhập xuất dữ liệu trong Java. Ví dụ.

# data[].attributes.subject
Câu 5: Nêu cách nhập xuất dữ liệu trong Java. Ví dụ.

# data[].attributes.body
1)Các phương thức thường dùng nhập xuất trong lớp Scanner:

nextBoolean | Nhập vào kiểu Boolean ( true – false)
nextByte        | Nhập vào kiểu dữ liệu Byte
nextShort      | Nhập vào kiểu Short
nextInt           | Nhập vào kiểu số nguyên từ bàn phím
nextFloat       | Nhập vào kiểu số thực
nextDouble   | Nhập vào kiểu Double ( số thực lớn hơn float)
nextLine         | Nhập vào kiểu String ( String giá trị chuỗi)
nextLong       | Nhập vào số nguyên lớn

2) Nhập dữ liệu từ bàn phím.
Cách nhập dữ liệu từ bàn phím cũng phải sử dụng theo hướng đổi tượng. Tức là bạn phải khai báo một đối tượng, sau đó gọi hàm nhập, rồi gán giá trị cho biến.

Scanner là một lớp trong thư viện Java.util giúp bạn nhập và lưu data từ bàn phím. Ngoài scanner, còn có nhiều lớp khác nữa, nhưng đây là lớp được sử dụng nhiều nhất.

Cách import thư viên ta thêm lệnh:
import java.util.Scanner;

Khai báo Scanner ta gõ lệnh như sau:
Scanner sc = new Scanner(System.in);

3) Xuất dữ liệu từ bàn phím.
Xuất dữ liệu của biến mà bạn đã lưu cũng khá quan trọng. Nó show cho bạn kết quả của bài toán, các câu lệnh giúp người dùng tương tác với chương trình.

Cú pháp in ra màn hình:
System.out.println(“Noi dung can in” + biến);

# data[].attributes.body
1.Toán tử Unary ++ --
Các toán tử Unary trong Java chỉ yêu cầu một toán hạng. Toán tử Unary được sử dụng để thực hiện các hoạt động khác nhau, tức là:

Tăng hoặc giảm giá trị một đơn vị

Phủ định một biểu thức

Đảo ngược giá trị của một Boolean

int x = 10, y = 5;
System.out.println(y + x++); // 15
System.out.println(y + ++x); // 16
System.out.println(y + x--);   // 15
System.out.println(y + --x);   // 14
15 17 17 15

2. Toán tử toán học
Các Toán tử Toán học trong Java được sử dụng để thực hiện phép cộng, phép trừ, phép nhân và phép chia. Chúng hoạt động như các hoạt động toán học cơ bản.

int x = 10, y = 5;
System.out.println(x + y); // 15
System.out.println(x - y);  // 5
System.out.println(x * y);  // 50
System.out.println(x / y);   // 2
System.out.println(x % y); // 0

3. Toán tử dịch chuyển
Toán tử dịch chuyển trái (Left shift Operator) trong Java được sử dụng để dịch chuyển tất cả các bit trong một giá trị sang bên trái theo một số lần được chỉ định.
System.out.println(10<<2); // 10*2^2 = 40

Toán tử dịch chuyển phải trong Java “>>” được sử dụng để di chuyển giá trị toán hạng bên trái sang phải theo số bit được chỉ định bởi toán hạng bên phải.
System.out.println(10>>2); // 10/2^2 = 2

Toán tử >>>
System.out.println(20>>>2); // 5

4. Toán tử AND Logic && và Bitwise &
Toán tử logic && không kiểm tra điều kiện thứ hai nếu điều kiện thứ nhất là sai. Nó chỉ kiểm tra điều kiện thứ hai nếu điều thứ nhất là đúng.

Toán tử bitwise & toán tử luôn kiểm tra cả hai điều kiện cho dù điều kiện đầu tiên là đúng hay sai.

int x = 10, y = 5;
System.out.println(x>y && x<y); // true && false  = false
System.out.println(x>y & x<y);  // true & false = false

5. Toán tử OR: Logic | | Và Bitwise |
Toán tử logic | | trong Java không kiểm tra điều kiện thứ hai nếu điều kiện thứ nhất là đúng. Nó chỉ kiểm tra điều kiện thứ hai nếu cái đầu tiên là sai.

Các toán tử bit | luôn kiểm tra cả hai điều kiện cho dù điều kiện đầu tiên là đúng hay sai.

int x = 10, y = 5;
System.out.println(x>y || x<y); // true
System.out.println(x>y | x<y);  // true

6. Toán tử Ternary
Toán tử Java Ternary được sử dụng như một thay thế cho câu lệnh if-then-other và được sử dụng rất nhiều trong lập trình java. Nó là toán tử có điều kiện duy nhất có ba toán hạng.

||| Toán tử Ternary hay còn được gọi là Toán tử 3 ngôi

int x = 10, y = 5;
System.out.println(x > y ? x : y); // 10

7. Toán tử gán
Toán tử gán Java là một trong những toán tử phổ biến nhất. Nó được sử dụng để gán giá trị ở bên phải của nó cho toán hạng bên trái.

int x = 10,
System.out.println(x+=5); // 15
System.out.println(x-=5); // 5

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

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

# data[].attributes.headline
Câu 3.Có bao nhiêu cách ép kiểu trong Java? Cho ví dụ cụ thể.

# data[].attributes.subject
Câu 3.Có bao nhiêu cách ép kiểu trong Java? Cho ví dụ cụ thể.

# data[].attributes.headline
Ép kiểu ngầm định: việc ép kiểu này có thể diễn ra một cách tự động bởi hệ thống. Cách này sẽ không làm mất dữ liệu, nhưng chỉ thể ép kiểu từ kiểu nhỏ lên kiểu dữ liệu lớn hơn.

# data[].attributes.subject
Ép kiểu ngầm định: việc ép kiểu này có thể diễn ra một cách tự động bởi hệ thống. Cách này sẽ không làm mất dữ liệu, nhưng chỉ thể ép kiểu từ kiểu nhỏ lên kiểu dữ liệu lớn hơn.

# data[].attributes.body
VD: public class MainClass {

public class Age {

public static void main(String[] args) {

byte tuoi = 50;

short tuoi_1 = tuoi;

int tuoi_2= tuoi_1;

System.out.println("Tuoi nhan vien ban dau: " + tuoi);

System.out.println("Tuoi nhan vien sau khi ep thanh kieu short: " + tuoi_1);

System.out.println("Tuoi nhan vien sau khi ep thanh kieu int: " + tuoi_2);

}

}

# data[].attributes.headline
Ép kiểu tường minh: khi ép từ kiểu dữ liệu lớn về nhỏ thì hệ thống sẽ báo lỗi. Nên ta phải chỉ định ép kiểu một cách tường minh. Cách ép kiểu này có thể sẽ làm mất đi giá trị của dữ liệu.

# data[].attributes.subject
Ép kiểu tường minh: khi ép từ kiểu dữ liệu lớn về nhỏ thì hệ thống sẽ báo lỗi. Nên ta phải chỉ định ép kiểu một cách tường minh. Cách ép kiểu này có thể sẽ làm mất đi giá trị của dữ liệu.

# data[].attributes.body
VD:

public class Age {

public static void main(String[] args) {

int tuoi = 50;

short tuoi_1= (short) tuoi;

System.out.println("Day la tuoi nhan vien: " + tuoi_1);

}

}

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

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

# data[].attributes.body
Quy Tắc 1

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 ($).

Quy Tắc 2

Không được có khoảng trắng giữa các ký tự của biến.

Quy Tắc 3

Không chứa ký tựđặc biệt bên trong tên biến như !@#%^&*.

Quy Tắc 4

Không được đặt tên biến trùng với keyword.