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

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

# data[].attributes.body
có 3 cách nhập xuất dữ liệu trong Java
cách 1 a dùng lớp Scanner
vd

import java.util.Scanner;

public class nhap

{
public static void main(String[] args)

{
Scanner scanIn=new Scanner(System.in);
String name = "";
int age;
System.out.println("Nhap Ten va Tuoi cua ban:");
try

{
name = scanIn.nextLine();
age=scanIn.nextInt();
}

catch( IOException e )

{
System.out.println("Error!");
}
System.out.println("Name is" + name +"!");
System.out.println("Age is" + age +"!");
}

}
cách 2 sử dụng lớp BufferReader.
vd
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class nhap

{
public static void main(String[] args)

{
BufferedReader
BufferedReader dataIn = new BufferedReader(new
InputStreamReader( System.in) );

String name = "";
System.out.println("Please Enter Your Name:");

try

{
name = dataIn.readLine();
}

catch( IOException e )

{
System.out.println("Error!");
}

System.out.println("Hello " + name +"!");
}

}

cách 3 sử dụng JOptionPane:
vd
import javax.swing.JOptionPane;
public class nhap

{
public static void main(String[] args)

{
String name = "";
name=JOptionPane.showInputDialog("Please enter your name");
String msg = "Hello " + name + "!";
JOptionPane.showMessageDialog(null, msg);
System.out.println("Name is:"+msg);
}

}

# 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 chính:

(Primitive Data Types).

(Reference Types).

1. Kiểu dữ (Primitive Data Types)

- Kiểu boolean trong Java

public class tuandc {
 static boolean gioitinh;
 public static void main(String[] args) {
   if (gioitinh == true)
   {
      System.out.println("Nam");
   }
   else{
      System.out.println("Nữ");
   }
 }
}

- Kiểu char trong Java:

public class tuandc {
  static char kytu = '%';
  public static void main(String[] args) {
    System.out.println(kytu);
  }
}

- Kiểu byte trong Java:

public class tuandc {
 static byte kytu = 127;
 public static void main(String[] args) {
   System.out.println(kytu + 1);
 }
}

- Kiểu short trong Java:

public class tuandc {
 static short so = -2^15;
 public static void main(String[] args) {
   System.out.println(so + 1);
 }
}

- Kiểu int trong Java:

public class tuandc {
 static int so = 14;
 public static void main(String[] args) {
   System.out.println(so + 1);
 }
}

- Kiểu long trong Java:

public class tuandc {

 static long so = 2147483647; //Giá trị trong khoảng INT
 static long soL = 2147483648L; //Giá trị ngoài khoảng INT

 public static void main(String[] args) {
   System.out.println(so);
   System.out.println(soL);
 }
}

- Kiểu float trong Java:

public class tuandc {

 static float so = 2147483647;
 static float soF = 2147483648.9f;

 public static void main(String[] args) {
   System.out.println(so);
   System.out.println(soF);
 }
}

- Kiểu double trong Java:

public class tuandc {

 static float so = 2147483647;
 static double soD = 2147483648.9d;

 public static void main(String[] args) {
   System.out.println(so);
   System.out.println(soD);
 }

2. Kiểu dữ liệu (Reference Types)

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;

Address address;

}

# data[].attributes.headline
Câu 4: Trong java có những loại toán tử nào? Cho ví dụ minh họa.

# data[].attributes.subject
Câu 4: Trong java có những loại toán tử nào? Cho ví dụ minh họa.

# data[].attributes.body
1. Toán tử số
VD: A+B, A-B, A*B, A/B, A%B, A++, B--
2. Toán tử quan hệ
VD: A==B, A!=B, A>B ,A>B, A>=B, A<=B
3.Toán tử thao tác bit
VD: a=0011 1100
b= 0000 1101
a&b=0000 1100
4.Toán tử logic
VD: A&&B
A || B
!(A&&B)
5.Toán tử gán
VD: C=A+B
C+= A (C=C+A)
C-= A (C=C-A)
C*=A  (C=C*A)
C/=A (C=C/A)
C%=A (C=C%A)...
6.Toán tử điều kiện
VD:

public class Test {

   public static void main(String args[]){
      int a , b;
      a = 20;
      b = (a == 5) ? 50: 100; //Day la vi du ve toan tu dieu kien.
      System.out.println( "Gia tri cua b la : " +  b );

      b = (a == 20) ? 50: 100; //Day la vi du ve toan tu dieu kien.
      System.out.println( "Gia tri cua b la : " + b );
   }
}

Kết quả:
Gia tri cua b la : 100
Giá tri cua b la : 50

7.Toán tử instanceof

public class Test {

   public static void main(String args[]){
      String name = "Doan";
      // Duoi day se tra ve true neu name la mot kieu String
      boolean result = name instanceof String;
      System.out.println( result );
   }
}

Kết quả trả về :
true

# data[].attributes.headline
Câu 3: Có bao nhiêu cách ép kiểu trong java ? Cho ví dụ minh họa .

# data[].attributes.subject
Câu 3: Có bao nhiêu cách ép kiểu trong java ? Cho ví dụ minh họa .

# data[].attributes.body
Ép kiểu trong java là việc gán giá trị của một biến có kiểu dữ liệu này tới biến khác có kiểu dữ liệu khác.

Ví dụ:

?
1
2
float c = 35.8f;
int b = (int)c + 1;
Phân loại ép kiểu trong java
Trong Java, có hai loại ép kiểu dữ liệu:
1.Nới rộng (widening).
Ví dụ chuyển từ int sang float. Chuyển kiểu loại này có thế được thực hiện ngầm định bởi trình biên dịch.
Ví dụ:
public class TestWidening {
public static void main(String[] args) {
int i = 100;
long l = i;    // không yêu cầu chỉ định ép kiểu
float f = l;   // không yêu cầu chỉ định ép kiểu
System.out.println("Giá trị Int: " + i);
System.out.println("Giá trị Long: " + l);
System.out.println("Giá trị Float:  " + f);
}
}
2.Thu hẹp (narrowwing).
Chuyển kiểu loại này không thể thực hiện ngầm định bởi trình biên dịch, người dùng phải thực hiện chuyển kiểu tường minh.
Ví dụ:
public class TestNarrowwing {
public static void main(String[] args) {
double d = 100.04;
long l = (long) d; // yêu cầu chỉ định kiểu dữ liệu (long)
int i = (int) l; // yêu cầu chỉ định kiểu dữ liệu (int)

System.out.println("Giá trị Double: " + d);
System.out.println("Giá trị Long: " + l);
System.out.println("Giá trị Int:  " + i);

}
}

# data[].attributes.headline
Phân công nhiệm vụ. chiều 2/10 ( Đề tài: quản lý sinh viên)

# data[].attributes.subject
Phân công nhiệm vụ. chiều 2/10 ( Đề tài: quản lý sinh viên)

# data[].attributes.body
câu 1: Huy
câu 2: Tuyên
câu 3: Y
câu 4: Anh
câu 5: Hải

# 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
* Biến:
byte age; // khai báo tuổi sinh viên
string name; //khai báo tên sinh viên
* Hằng:
final byte nam_hoc_toi_da=6;

- khái niệm: là các đinh nghĩa từ bạn, nó giúp hệ thống tạo ra các vùng nhớ để lưu giữ các giá trị trong ứng dụng. Mỗi biến đều có một kiểu dữ liệu riêng, kiểu dữ liệu này sẽ báo cho hệ thống biết biến đó có “độ lớn” bao nhiêu. Độ lớn của biến sẽ cho biết khả năng lưu trữ giá trị của biến
- khai báo biến:

1 | kiểu_dữ_liệu  tên_biến;

hoặc

1 | kiểu_dữ_liệu  tên_biến = giá_trị;
- ví dụ khai báo biến:
public class MyFirstClass {

public static void main(String[] args) {

System.out.println("Hello World!");

double salary;

int count = 0;

boolean done = false;

long earthPopulation;

}

}
- Hằng:
+ Khái niệm: Hằng Số trong tài liệu tiếng Anh gọi là const, viết tắt của từ constant. Hằng cũng tương tự như biến, nhưng đặc biệt ở chỗ nếu một biến được khai báo là hằng thì nó sẽ không được thay đổi giá trị trong suốt chương trình.