Bài 13. Cách Gán Dữ Liệu Trong Java | Tự Học Java Căn Bản

Published on
Thuộc danh mục: Học Java Căn Bản|Đăng bởi: Lê Thanh Giang||4 min read
Facebook share iconLinkedIn share iconTwitter share iconPinterest share iconTumblr share icon
Bài 13. Cách Gán Dữ Liệu Trong Java | Tự Học Java Căn Bản

Gán dữ liệu trong Java là gì?

Trong Java, "gán dữ liệu" là hành động lưu trữ một giá trị vào biến bằng cách sử dụng các toán tử gán (=). Hiểu đơn giản, khi bạn muốn lưu một thông tin nào đó vào bộ nhớ để sử dụng sau này, bạn cần gán giá trị cho một biến. Java hỗ trợ nhiều cách gán dữ liệu khác nhau tùy thuộc vào kiểu dữ liệu và cấu trúc dữ liệu bạn sử dụng.

Gán giá trị cho biến

Gán giá trị trực tiếp

Bạn có thể gán giá trị trực tiếp cho một biến bằng cách sử dụng toán tử =.

int a = 10; // Biến a được gán giá trị 10
double b = 3.14; // Biến b lưu số thực 3.14
char c = 'A'; // Biến c lưu ký tự 'A'
String str = "Hello, Java!"; // Biến str lưu chuỗi "Hello, Java!"

Gán giá trị bằng biểu thức

Ngoài cách gán trực tiếp, bạn có thể gán giá trị cho biến bằng một biểu thức toán học hoặc logic.

int x = 5, y = 10;
int sum = x + y;  // sum = 15 (Tổng của x và y)
double average = (x + y) / 2.0; // average = 7.5 (Trung bình cộng của x và y)

Gán giá trị cho mảng

Mảng là tập hợp nhiều giá trị cùng kiểu. Khi khai báo mảng, bạn có thể gán giá trị cho nó ngay lập tức hoặc sử dụng từ khóa new.

int[] numbers = {1, 2, 3, 4, 5}; // Mảng số nguyên
String[] names = new String[]{"Alice", "Bob", "Charlie"}; // Mảng chuỗi

Gán dữ liệu cho đối tượng

Gán dữ liệu bằng thuộc tính

Bạn có thể gán giá trị trực tiếp cho thuộc tính của một đối tượng sau khi tạo đối tượng đó.

class Person {
    String name;
    int age;
}

Person p = new Person();
p.name = "John";
p.age = 25; // Đối tượng p có name là "John" và age là 25

Gán dữ liệu bằng constructor

Một cách tốt hơn để gán dữ liệu cho đối tượng là sử dụng constructor (hàm khởi tạo).

class Person {
    String name;
    int age;

    Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
}

Person p = new Person("Alice", 30); // Tạo đối tượng với name là "Alice" và age là 30

Gán giá trị bằng phương thức setter

Trong lập trình hướng đối tượng, thay vì gán giá trị trực tiếp, ta có thể sử dụng phương thức setter để đảm bảo tính đóng gói (Encapsulation).

class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

Person p = new Person();
p.setName("Bob");
System.out.println(p.getName()); // In ra "Bob"

Gán dữ liệu bằng Collections

Collections như ListMap giúp lưu trữ danh sách và cặp khóa-giá trị linh hoạt.

import java.util.*;

List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");

Map<String, Integer> map = new HashMap<>();
map.put("Alice", 25);
map.put("Bob", 30);
  • list.add("Apple"): Thêm phần tử "Apple" vào danh sách.
  • map.put("Alice", 25): Gán giá trị 25 cho khóa "Alice" trong HashMap.

Gán dữ liệu bằng Arrays.fill()

Arrays.fill() giúp gán một giá trị cho toàn bộ mảng một cách nhanh chóng.

import java.util.Arrays;

int[] arr = new int[5];
Arrays.fill(arr, 100); // Mảng arr sẽ chứa {100, 100, 100, 100, 100}

Thay vì gán từng phần tử của mảng, ta dùng Arrays.fill() để gán cùng một giá trị cho tất cả phần tử.

Kết luận

Gán dữ liệu trong Java là một phần quan trọng trong lập trình. Java cung cấp nhiều cách gán giá trị khác nhau giúp thao tác với dữ liệu linh hoạt. Bạn có thể gán giá trị trực tiếp, sử dụng biểu thức, thao tác với đối tượng, mảng, collection hay tận dụng các phương thức hỗ trợ như Arrays.fill(). Hiểu rõ cách gán dữ liệu sẽ giúp bạn lập trình hiệu quả hơn và tối ưu hóa mã nguồn.

Bài tiếp theo: Bài 14. Các phép toán so sánh và điều kiện trong Java

Bài viết mới nhất

Bài viết liên quan

Newsletter border

Đăng ký để nhận tin từ RiverLee