Trả lời:
Đáp án đúng: B
Trong Java, phương thức `length()` của một chuỗi trả về số lượng ký tự trong chuỗi đó. Chuỗi "HA NOI" có 6 ký tự (bao gồm cả dấu cách). Do đó, `name.length()` sẽ trả về 6.
Câu hỏi liên quan
Lời giải:
Đáp án đúng: A
Câu hỏi kiểm tra cách khai báo mảng hai chiều trong Java (hoặc ngôn ngữ tương tự). Trong đó, cần chú ý đến thứ tự chỉ định kích thước của các chiều.
* A. `double[][] values = new double[][8]`: Sai. Khi khởi tạo mảng hai chiều, bạn phải chỉ định kích thước của chiều thứ nhất (số hàng) trước, không thể bỏ trống và chỉ định kích thước của chiều thứ hai (số cột). Vì vậy, cách khai báo này không đúng.
* B. `double[][] values = new double[2][0]`: Đúng. Khai báo một mảng hai chiều có 2 hàng và 0 cột. Mặc dù số cột bằng 0, đây vẫn là một khai báo hợp lệ.
* C. `double[][] values = new double[8][]`: Đúng. Khai báo một mảng hai chiều có 8 hàng. Số cột có thể được chỉ định sau.
* D. `double[][] values = new double[2][8]`: Đúng. Khai báo một mảng hai chiều có 2 hàng và 8 cột.
Vậy, đáp án không đúng là A.
* A. `double[][] values = new double[][8]`: Sai. Khi khởi tạo mảng hai chiều, bạn phải chỉ định kích thước của chiều thứ nhất (số hàng) trước, không thể bỏ trống và chỉ định kích thước của chiều thứ hai (số cột). Vì vậy, cách khai báo này không đúng.
* B. `double[][] values = new double[2][0]`: Đúng. Khai báo một mảng hai chiều có 2 hàng và 0 cột. Mặc dù số cột bằng 0, đây vẫn là một khai báo hợp lệ.
* C. `double[][] values = new double[8][]`: Đúng. Khai báo một mảng hai chiều có 8 hàng. Số cột có thể được chỉ định sau.
* D. `double[][] values = new double[2][8]`: Đúng. Khai báo một mảng hai chiều có 2 hàng và 8 cột.
Vậy, đáp án không đúng là A.
Lời giải:
Đáp án đúng: D
Trong lập trình hướng đối tượng, khi muốn một thuộc tính thuộc về lớp chứ không phải là một thể hiện cụ thể của lớp (tức là tất cả các đối tượng của lớp đó đều dùng chung một bản sao của thuộc tính), ta sử dụng từ khóa `static`. Các từ khóa `shared`, `all`, và `unique` không được sử dụng cho mục đích này trong hầu hết các ngôn ngữ lập trình phổ biến như C++, Java, C#, Python.
Lời giải:
Đáp án đúng: A
Trong Java, kiểu dữ liệu được chia thành hai loại chính: kiểu dữ liệu nguyên thủy (primitive data types) và kiểu dữ liệu tham chiếu (reference data types).
* Kiểu dữ liệu nguyên thủy: Lưu trữ trực tiếp giá trị của biến. Ví dụ: `int`, `float`, `double`, `boolean`, `char`, `byte`, `short`, `long`.
* Kiểu dữ liệu tham chiếu: Lưu trữ địa chỉ bộ nhớ của đối tượng. Ví dụ: `String`, `Array`, các class do người dùng định nghĩa (ví dụ: `BufferedReader`).
Trong các lựa chọn:
* `float` là kiểu dữ liệu nguyên thủy.
* `Array`, `String`, `BufferedReader` là các kiểu dữ liệu tham chiếu.
Vậy đáp án đúng là A.
* Kiểu dữ liệu nguyên thủy: Lưu trữ trực tiếp giá trị của biến. Ví dụ: `int`, `float`, `double`, `boolean`, `char`, `byte`, `short`, `long`.
* Kiểu dữ liệu tham chiếu: Lưu trữ địa chỉ bộ nhớ của đối tượng. Ví dụ: `String`, `Array`, các class do người dùng định nghĩa (ví dụ: `BufferedReader`).
Trong các lựa chọn:
* `float` là kiểu dữ liệu nguyên thủy.
* `Array`, `String`, `BufferedReader` là các kiểu dữ liệu tham chiếu.
Vậy đáp án đúng là A.
Lời giải:
Đáp án đúng: C
Câu hỏi yêu cầu tìm câu lệnh KHÔNG gây ra lỗi biên dịch khi khai báo biến kiểu `char` trong ngôn ngữ lập trình C/C++/Java (hoặc các ngôn ngữ tương tự).
* Đáp án A: `char your_char = "int";` - Sai. `char` chỉ lưu trữ một ký tự duy nhất. Chuỗi "int" chứa nhiều hơn một ký tự, do đó gây ra lỗi biên dịch vì không thể gán một chuỗi (mảng các ký tự) cho một biến kiểu `char`.
* Đáp án B: `char what_char = "L"` - Sai. Tương tự như trên, "L" là một chuỗi (mặc dù chỉ có một ký tự), không phải là một ký tự đơn. Cần sử dụng dấu nháy đơn.
* Đáp án C: `char ok = '\u3456';` - Đúng. `\u3456` là biểu diễn Unicode cho một ký tự. Ký tự Unicode này được biểu diễn bằng một giá trị số và có thể gán cho một biến `char` (nếu kiểu `char` đủ lớn để chứa giá trị đó, thường là UTF-16).
* Đáp án D: `char what = ''Hello''` - Sai. `''Hello''` không phải là cú pháp hợp lệ để biểu diễn một ký tự hoặc một chuỗi. Nó sử dụng dấu nháy đơn không đúng cách.
Vậy, chỉ có đáp án C là không gây ra lỗi biên dịch.
* Đáp án A: `char your_char = "int";` - Sai. `char` chỉ lưu trữ một ký tự duy nhất. Chuỗi "int" chứa nhiều hơn một ký tự, do đó gây ra lỗi biên dịch vì không thể gán một chuỗi (mảng các ký tự) cho một biến kiểu `char`.
* Đáp án B: `char what_char = "L"` - Sai. Tương tự như trên, "L" là một chuỗi (mặc dù chỉ có một ký tự), không phải là một ký tự đơn. Cần sử dụng dấu nháy đơn.
* Đáp án C: `char ok = '\u3456';` - Đúng. `\u3456` là biểu diễn Unicode cho một ký tự. Ký tự Unicode này được biểu diễn bằng một giá trị số và có thể gán cho một biến `char` (nếu kiểu `char` đủ lớn để chứa giá trị đó, thường là UTF-16).
* Đáp án D: `char what = ''Hello''` - Sai. `''Hello''` không phải là cú pháp hợp lệ để biểu diễn một ký tự hoặc một chuỗi. Nó sử dụng dấu nháy đơn không đúng cách.
Vậy, chỉ có đáp án C là không gây ra lỗi biên dịch.
Lời giải:
Đáp án đúng: D
Trong đoạn mã trên, một biến `short` (s) được gán giá trị 9, sau đó một biến `int` (i) được gán giá trị 10. Cuối cùng, biến `i` (kiểu `int`) được gán giá trị của biến `s` (kiểu `short`).
Vì `int` có kích thước lớn hơn `short`, việc gán giá trị từ `short` sang `int` là một widening conversion (chuyển đổi mở rộng) và hoàn toàn hợp lệ trong hầu hết các ngôn ngữ lập trình (ví dụ: Java, C#). Không có lỗi biên dịch, không có lỗi thực thi và không có mất độ chính xác vì mọi giá trị có thể biểu diễn bằng kiểu `short` đều có thể biểu diễn bằng kiểu `int`.
Do đó, đáp án đúng là "Không có lỗi".
Vì `int` có kích thước lớn hơn `short`, việc gán giá trị từ `short` sang `int` là một widening conversion (chuyển đổi mở rộng) và hoàn toàn hợp lệ trong hầu hết các ngôn ngữ lập trình (ví dụ: Java, C#). Không có lỗi biên dịch, không có lỗi thực thi và không có mất độ chính xác vì mọi giá trị có thể biểu diễn bằng kiểu `short` đều có thể biểu diễn bằng kiểu `int`.
Do đó, đáp án đúng là "Không có lỗi".
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

Bộ Đồ Án Tốt Nghiệp Ngành Trí Tuệ Nhân Tạo Và Học Máy
89 tài liệu310 lượt tải

Bộ 120+ Đồ Án Tốt Nghiệp Ngành Hệ Thống Thông Tin
125 tài liệu441 lượt tải

Bộ Đồ Án Tốt Nghiệp Ngành Mạng Máy Tính Và Truyền Thông
104 tài liệu687 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Kiểm Toán
103 tài liệu589 lượt tải

Bộ 370+ Luận Văn Tốt Nghiệp Ngành Kế Toán Doanh Nghiệp
377 tài liệu1030 lượt tải

Bộ Luận Văn Tốt Nghiệp Ngành Quản Trị Thương Hiệu
99 tài liệu1062 lượt tải
ĐĂ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.
77.000 đ/ tháng