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

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

# data[].attributes.body
Java có 2 loại kiểu dữ liệu:

Các kiểu dữ liệu nguyên thủy (Primitive Data Types)

Các kiểu dữ liệu tham chiếu (Reference Types)

---------------------------------

Có 8 kiểu dữ liệu nguyên thủy :

Kiểu logic: boolean.

vd:
public class Main

{

public static void main(String[] args) {

boolean 3.5 = true;

if (a>=3.5) {

System.out.println("Qua môn");

}

else

{

System.out.println("Không qua môn");

}

}

}

Các kiểu số nguyên (integer): byte, short, char, int, long.

vd: char : name,birthPlace;

Các kiểu số thực (real number) (Cũng được gọi là kiểu dấu chấm động (floating point)): float, double.

Trong Java, một kiểu dữ liệu được tạo ra bởi sự kết hợp các kiểu nguyên thủy với nhau được gọi là kiểu tham chiếu (Reference type). Kiểu tham chiếu thường được sử dụng nhất đó là String, nó là sự kết hợp của các ký tự.

Các kiểu dữ liệu tham chiếu được tạo ra dựa trên một lớp. Lớp (class) giống như một bản thiết kế (blueprint) để định nghĩa một kiểu tham chiếu.

vd:

class Address  {

String address;

String cityName;

}

class Student {

String fullName;

int age, class;
char name,

Address address;

}

# data[].attributes.headline
Câu2:phân biệt hàm và biến trong java .cho ví dụ minh họa .cần lưu ý gì khi đặt tên ?

# data[].attributes.subject
Câu2:phân biệt hàm và biến trong java .cho ví dụ minh họa .cần lưu ý gì khi đặt tên ?

# data[].attributes.body
-Một hàm (method) trong java là một tập các câu lệnh được nhóm lại với nhau để thực hiện một hành động cụ thể.
-Biến của Java là tên gọi của một vùng nhớ bên trong máy tính dùng để lưu trữ giá trị mà chương trình của chúng ta có thể tương tác được
---------------------------------
=>ví dụ khai báo hàm:

public static int sum(int a, int b) {

return a + b;

}

=> ví dụ khai bao biến :
int age;

String name = "Freetuts";

---------------------------------
***cần lưu ý gì khi đặt tên***
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 ($)
2. Không được có khoảng trắng giữa các ký tự của biến.
3. Không chứa ký tự đặc biệt bên trong tên biến như !@#%^&*.
4. Không được đặt tên biến trùng với keyword. (ví dụ như  continue , abstract , new .....)

# 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.body
Có 2 cách ép kiểu:
+Chuyển đổi kiểu ngầm định :Việc chuyển đổi này gì dành kiểu dữ liệu nhỏ sang kiểu dữ liệu lớn hơn nen chúng ta không cần làm gì .
=>ví dụ: Ta lấy một biến kiểu int gán giá trị cho biến kiểu long
public class HelloWorld{

public static void main(String []args){
int a = 5;
long b = a;
System.out.print(b);
}
}
---------------------------------
+Kiểu chuyển đổi tường minh: 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 cú pháp (<Kiểu dữ liệu>) <Tên biến>;
=>ví dụ :Ta lấy một biến kiểu long gán giá trị cho biến kiểu int
public class HelloWorld{

public static void main(String []args){
long a = 6;
int b = (int) a;
System.out.print(a);
}
}

# data[].attributes.headline
Câu 4: Trong Java có những toán tử nào? Cho minh họa.

# data[].attributes.subject
Câu 4: Trong Java có những toán tử nào? Cho minh họa.

# data[].attributes.body
Java có những loại toán tử:
1. Toán tử số học
Toán tử số học được sử dụng để thực hiện các phép toán như cộng, trừ, nhân, chia,..
toán tử: + - * / %
5%3==2; 5*3==15;

2. Toán tử gán
Toán tử gán được sử dụng trong Java để gán giá trị cho các biến
int a, b;
a=5; b=6;

3. Toán tử một ngôi
Toán tử một ngôi chỉ thực hiện phép toán với một số hạng
toán tử: + - ++ -- !;
a=5;
a++; // a==6
a--; // a==5

4.Toán tử quan hệ
Các toán tử bằng và toán tử quan hệ xác định mối quan hệ giữa hai số hạng
toán tử: == > < >= <= !=
a=5; b=6;
if(a < b) System.out.println("a<b"); // output: a < b

5.Toán tử logic:
Các toán tử logic OR và AND thao tác với các biểu thức boolean
toán tử: || &&
a = 5; b=6;
if(a < b && a==5) System.out.println("a<b && a ==5"); //output: a<b && a==5

6.Toán tử điều kiện
Toán tử điều kiện hoặc toán tử ternary ?: là viết tắt của câu lệnh  if-then-else
biến = (điều kiện) ? (biểu thức if true) : (biểu thức else)
a=5; b=6;
int c = (a>b) ? 7 : 8; // c==8

7.Toán tử shift
toán tử: << >>
<< : di chuyển các bits trong giá trị sang bên trái n lần
>> : di chuyển các bits trong giá trị sang bên phải n lần
System.out.println(10<<2); //10*2^2=10*4=40
System.out.println(10>>2); //10/2^2=10/4=2

8.Toán tử bitwise
toán tử: & |
Toán tử bitwise và Toán tử điều kiện giống nhau nhưng khác nhau ở:
&& và ||: chỉ kiểm tra đk 1 nếu đk 2 sai và chỉ kiểm tra đk 2 nếu đk 1 đúng
& và |: luôn luôn kiểm tra cả 2 đk
a=5; b=6; c=10;
a > b && a++ < c // false và a==5
a > b & a++ < c // false và a==6

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

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

# data[].attributes.body
Nhập dữ liệu từ bàn phím

Java là một ngôn ngữ lập trình thuần hướng đối tượng, nên 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ác phương thức thường dùng trong lớp Scanner:

Tên phương thức | Tác dụng

nextBoolean | Nhập vào kiểu Boolean ( true – false) từ bàn phím

nextByte | Nhập vào kiểu dữ liệu Byte

nextShort | Nhập vào kiểu Short ( số nguyên từ -32768 đến 32767)

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 trong java giống char luôn nhé!)

nextLong | Nhập vào số nguyên lớn

Cú pháp nhập

Để sử dụng bạn khai báo một đối tượng Scanner có tên tùy ý. Ở đây mình đặt là ip

Scanner ip = new Scanner(System.in);

ip.nextInt(); // Gọi hàm nhập số nguyên. Các hàm khác cú pháp tương tự

Xuất dữ liệu ra màn hình

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);

Ví dụ: Nhận đầu vào số nguyên từ người dùng

import java.util.Scanner;

class Input {

public static void main(String[] args){

Scanner input = new Scanner(System.in);

System.out.print("Enter an integer: ");

int number = input.nextInt();

System.out.println("You entered " + number);

// closing the scanner object

input.close();

}

}

Đầu ra :

Enter an integer: 23

You entered 23