JavaScript is required
Danh sách đề

200+ câu trắc nghiệm Lập trình Java cơ sở lời giải đầy đủ và logic - Đề 1

50 câu hỏi 60 phút

Thẻ ghi nhớ
Luyện tập
Thi thử
Nhấn để lật thẻ
1 / 50

Phương thức next() của lớp Scanner dùng để làm gì?

A.

Nhập một số nguyên

B.

Nhập một ký tự

C.

Nhập một chuỗi

D.

Không có phương thức này

Đáp án
Đáp án đúng: C
Phương thức `next()` của lớp `Scanner` trong Java được sử dụng để đọc token (chuỗi) tiếp theo từ input. Token được phân tách bởi khoảng trắng (space, tab, newline,...). Do đó, phương thức này dùng để nhập một chuỗi. Các phương thức khác như `nextInt()` dùng để nhập số nguyên, `nextLine()` dùng để đọc cả dòng.

Danh sách câu hỏi:

Câu 1:

Phương thức next() của lớp Scanner dùng để làm gì?

Lời giải:
Đáp án đúng: C
Phương thức `next()` của lớp `Scanner` trong Java được sử dụng để đọc token (chuỗi) tiếp theo từ input. Token được phân tách bởi khoảng trắng (space, tab, newline,...). Do đó, phương thức này dùng để nhập một chuỗi. Các phương thức khác như `nextInt()` dùng để nhập số nguyên, `nextLine()` dùng để đọc cả dòng.

Câu 2:

Tên đầu tiên của Java là gì?

Lời giải:
Đáp án đúng: B

Tên đầu tiên của Java là Oak. Sau đó, nó được đổi tên thành Java.

Lời giải:
Đáp án đúng: B
Đoạn mã Java thực hiện phép cộng một số nguyên và một chuỗi. Trong Java, khi toán tử `+` được sử dụng với một chuỗi, nó sẽ thực hiện phép nối chuỗi (string concatenation). Do đó, `-1 + 3` được coi như một biểu thức chuỗi, trong đó số nguyên -1 và 3 sẽ được tự động chuyển đổi thành chuỗi và nối với nhau. Biến `x` có giá trị là `-1`. Biến `y` được gán giá trị bằng biểu thức `x + 3`. Do `x` là một số nguyên, nhưng vì biểu thức này được gán cho một chuỗi `y`, nên java sẽ tự động chuyển đổi phép cộng thành nối chuỗi, kết quả của `y` sẽ là `-13`.

Câu 4:

Lựa chọn đáp án phù hợp:

(a) byte (1) 256

(b) char (2) 5000

(c)int (3) 4899.99

(d) short (4)126

(e) double (5) 'F'

Lời giải:
Đáp án đúng: A
Câu hỏi yêu cầu ghép kiểu dữ liệu với giá trị phù hợp. Ta phân tích từng kiểu dữ liệu:
- byte: Kiểu số nguyên 8-bit, có giá trị từ -128 đến 127. Vậy (1) 256 và (4) 126 đều có thể là byte, nhưng 126 nằm trong khoảng giá trị cho phép.
- char: Kiểu ký tự Unicode 16-bit. Vậy (5) 'F' là một ký tự hợp lệ.
- int: Kiểu số nguyên 32-bit. (1) 256 và (2) 5000 đều có thể là int.
- short: Kiểu số nguyên 16-bit. (1) 256 và (4) 126 đều có thể là short, nhưng 126 nằm trong khoảng giá trị hợp lệ hơn.
- double: Kiểu số thực 64-bit. (3) 4899.99 là một số thực hợp lệ.

Từ phân tích trên, ta thấy:
- a (byte) phù hợp với (4) 126.
- b (char) phù hợp với (5) 'F'.
- c (int) phù hợp với (1) 256, vì kiểu int thường được dùng cho các số nguyên không có phần thập phân.
- d (short) phù hợp với (2) 5000.
- e (double) phù hợp với (3) 4899.99.

Vậy đáp án đúng là A. a-4, b-5, c-1, d-2, e-3
Lời giải:
Đáp án đúng: B
Đoạn code sử dụng vòng lặp `do...while`. Biến `i` được khởi tạo bằng 0. Trong mỗi lần lặp, giá trị của `i` được in ra màn hình (sau đó `i` tăng lên 1). Biến `flag` được gán giá trị `true` nếu `i` nhỏ hơn 10, ngược lại `flag` được gán giá trị `false`. Vòng lặp tiếp tục khi `flag` là `true`. Do đó, vòng lặp sẽ chạy cho đến khi `i` bằng 10. Kết quả là các số từ 0 đến 9 sẽ được in ra.

Câu 7:

Đâu là khai báo biến hợp lệ?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 10:

Java Virtual Machine là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 11:

Câu lệnh khai báo chuẩn cho cách main như thế nào?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 12:

Đối tượng trong phần mềm là gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 13:

Khai báo lớp nào dưới đây là đúng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 14:

Biến f nào sau đây là biến đại diện?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 17:

Java chạy trên hệ điều hành nào sau đây:

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 18:

Câu nào sau đây là sai?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 19:

Khai báo lớp nào dưới đây là đúng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 20:

Cách đặt tên nào sau đây là sai?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 21:

Biến dữ liệu là các biến dạng nào sau đây?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 24:

Cách khai báo mảng nào sau đây là đúng?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 26:

Lệnh if CONDITION { Khối lệnh } có tác dụng gì?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 32:

Cho String str = “univerity”, lệnh nào dưới đây lấy chuỗi “univer” và gắn vào chuỗi str1?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP

Câu 40:

Quy tắc nào sau đây là SAI?

Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP
Lời giải:
Bạn cần đăng ký gói VIP để làm bài, xem đáp án và lời giải chi tiết không giới hạn. Nâng cấp VIP