Java SE 8 Oracle Certified Associate 1Z0-808 - #1
1. Câu hỏi
2. Phân tích
Đọc từng dòng code để phân tích, mình tập trung vào 2 line 7,8.
2.1. Line 7
Thấy method này hợp lệ, xem java docs ở đây
LocalTime time = LocalTime.of(16, 40);
2.1. Line 8
Phần này kiểm tra kiến thức về toán tử ternary (? xem chi tiết ở đây Nếu biểu thức có nhiều toán tử này thì số lượng ký tự ? và : phải bằng nhau.
String amPm = time.getHour() >= 12 ? (time.getHour() == 12) ? "PM" : "AM";
Trong trường hợp này, biểu thức có 2 ? va 1 : -> Complile lỗi
Đáp án:
3. Kết luận
Cần xem lại kiến thức về khởi tạo LocalTime và toán tử ternary Source cho câu hỏi
All rights reserved