Lệnh sau in ra kết quả là bao nhiêu:
double x = 10000.0 / 3.0;
System.out.print(x);
Đáp án đúng: A
Biến x được khai báo là kiểu double (số thực dấu phẩy động) và gán giá trị bằng kết quả của phép chia 10000.0 cho 3.0.
Phép chia 10000.0 / 3.0 sẽ cho kết quả là một số thực có phần thập phân lặp lại: 3333.333333...
Kiểu double trong Java có độ chính xác nhất định, nên nó sẽ lưu trữ một giá trị gần đúng nhất với kết quả phép chia. Do đó, khi in ra, kết quả sẽ là 3333.3333333333335.
Câu hỏi liên quan
Trong các ngôn ngữ lập trình, đặc biệt là Java, hàm format()
thường được sử dụng để tạo ra output có định dạng theo yêu cầu. Nó cho phép chèn các giá trị vào chuỗi và định dạng chúng theo nhiều cách khác nhau (ví dụ: số lượng chữ số thập phân, căn chỉnh văn bản, v.v.).
print()
vàprintln()
thường được dùng để in ra output đơn giản, không có khả năng định dạng phức tạp.scanf()
là hàm dùng để đọc input từ người dùng, không phải để định dạng output.
Do đó, đáp án đúng là C.
Trong Java, interface là một abstract type được sử dụng để chỉ định một hành vi mà một class phải implement. Có một số quy tắc liên quan đến việc định nghĩa interface:
- Interface không thể được khai báo là
public
,private
hoặcprotected
, chỉ có thể làpublic
(mặc định nếu không có modifier nào) hoặcpackage-private
(không có modifier). - Các biến trong interface phải là
public static final
(hằng số). - Các phương thức trong interface phải là
public abstract
(mặc định).
Trong các lựa chọn trên:
- A.
public interface inout {}
: Khai báo interface làpublic
là hợp lệ. - B.
protected interface inout { int i = 12;}
: Khai báo interface làprotected
là không hợp lệ. Interface không thể làprotected
. - C.
interface inout { public final int MAX_INDEX = 100;}
: Khai báo biến trong interface làpublic final
là hợp lệ (và mặc định). - D.
interface input { public void indl();}
: Khai báo phương thức trong interface làpublic
là hợp lệ (và mặc định).
Do đó, đáp án B là không hợp lệ.
Đầu tiên, cần lưu ý rằng biến nextId
được khai báo là private, do đó nó chỉ có thể truy cập bên trong class KiemTra
. Tuy nhiên, đoạn code cho thấy trong phương thức setId()
, biến id
lại được gán giá trị từ nextId
. Biến id
chưa được khai báo trong class KiemTra
. Do đó đoạn code này sẽ không biên dịch được. Trong trường hợp nó là một biến thành viên của class thì nó phải được khai báo trước đó. Khi đó, mỗi khi một đối tượng (A hoặc B) được tạo ra, phương thức setId()
sẽ được gọi. Giá trị của nextId
sẽ được gán cho id
của đối tượng và sau đó nextId
tăng lên. Vì nextId
là biến thành viên của class KiemTra
, nên nó sẽ được khởi tạo mặc định là 0. Khi đối tượng A được tạo và setId()
được gọi, id
của A sẽ là 0 và nextId
sẽ tăng lên 1. Khi đối tượng B được tạo và setId()
được gọi, id
của B sẽ là 1 và nextId
sẽ tăng lên 2. Như vậy, id của đối tượng A là 0.

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
ĐĂNG KÝ GÓI THI VIP
- Truy cập hơn 100K đề thi thử và chính thức các năm
- 2M câu hỏi theo các mức độ: Nhận biết – Thông hiểu – Vận dụng
- Học nhanh với 10K Flashcard Tiếng Anh theo bộ sách và chủ đề
- Đầy đủ: Mầm non – Phổ thông (K12) – Đại học – Người đi làm
- Tải toàn bộ tài liệu trên TaiLieu.VN
- Loại bỏ quảng cáo để tăng khả năng tập trung ôn luyện
- Tặng 15 ngày khi đăng ký gói 3 tháng, 30 ngày với gói 6 tháng và 60 ngày với gói 12 tháng.