Đáp án đúng: C
Tổng hợp 350 câu hỏi trắc nghiệm môn lập trình mạng có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
Câu hỏi liên quan
* Option 1: `int x = -1; x = x >>> 5;`
* `x = -1` (in binary, all bits are 1).
* `x >>> 5` is an unsigned right shift by 5 bits. This shift pushes the last 5 bits out and inserts 5 zero bits at the beginning. Because `x` initially has all bits as 1, after the unsigned right shift, the upper bits are filled with 0, so `x` becomes a positive number.
* Option 2: `int x = -1; x = x >>> 32;`
* `x = -1`.
* `x >>> 32` is equivalent to `x >>> 0`, because only the last 5 bits of the right-hand operand are used to calculate the shift amount in Java (since the data type of x is `int` - 32 bits). Therefore, `x` remains -1.
* Option 3: `byte x = -1; x = x >>> 5;`
* `byte x = -1`.
* When `x` is a `byte`, it will be automatically promoted to `int` before performing the unsigned right shift. Therefore, `x >>> 5` is similar to option 1, i.e., the value will be positive. However, the data type of x is now `int`, not `byte` anymore.
* Option 4: `int x = -1; x = x >> 5;`
* `x = -1`.
* `x >> 5` is a signed right shift. This shift pushes the last 5 bits out and inserts 5 sign bits (in this case, 1) at the beginning. Therefore, `x` remains a negative number.
Thus, the correct answer is option 1, because after the unsigned right shift, `x` will have a positive value.
Phân tích:
Câu hỏi kiểm tra về tính hợp lệ của các biểu thức trong Java, đặc biệt là liên quan đến kiểu dữ liệu String và phép toán nối chuỗi.
Giải thích từng đáp án:
Đáp án 1:
String x = "Hello"; int y = 9; x+=y;- Biểu thức này hợp lệ. Trong Java, toán tử
+=khi được sử dụng vớiStringsẽ thực hiện nối chuỗi. Giá trị củay(kiểuint) sẽ được tự động chuyển đổi thànhStringvà nối vàox.Đáp án 2:
String x = "Hello"; int y = 9; x= x + y;- Biểu thức này hợp lệ. Tương tự như đáp án 1, toán tử
+khi được sử dụng vớiStringsẽ thực hiện nối chuỗi.ysẽ được tự động chuyển đổi thànhStringvà nối vàox.Đáp án 3:
String x = null; int y = (x != null) && (x.length>0)?x.length():0;- Biểu thức này hợp lệ. Biểu thức sử dụng toán tử ternary (
? :) để kiểm tra xemxcó phải lànullhay không. Nếuxkhácnullvà độ dài củaxlớn hơn 0, thìysẽ nhận giá trị là độ dài củax, ngược lạiysẽ bằng 0. Toán tử&&(AND) đảm bảo rằngx.length()chỉ được gọi khixkhácnull, tránh lỗiNullPointerException.Đáp án 4: Tất cả các câu đều đúng
- Vì cả ba đáp án trên đều đúng, nên đáp án này là đáp án chính xác.

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng

CEO.22: Bộ Tài Liệu Quy Trình Kiểm Toán, Kiểm Soát Nội Bộ Doanh Nghiệp
ĐĂ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.