JavaScript is required

Hãy cho biết lệnh nào sau đây là sai?

<%

int x; decimal s; float y; DecimalFormat m;

%>

A.

Dòng lệnh số 1

B.

Dòng lệnh số 2

C.

Dòng lệnh số 3

D.

Dòng lệnh số 4

Trả lời:

Đáp án đúng: B


Đề bài yêu cầu xác định dòng lệnh sai trong đoạn code khai báo biến. Ta xét từng dòng:

  • Dòng 1: int x; - Khai báo biến x kiểu số nguyên. Đây là cú pháp đúng.
  • Dòng 2: decimal s; - Khai báo biến s kiểu số thập phân (decimal). Đây là cú pháp đúng trong C#, tuy nhiên, trong ngữ cảnh chung và có thể trong một số ngôn ngữ hoặc phiên bản cụ thể, kiểu dữ liệu decimal có thể không được hỗ trợ hoặc có cách khai báo khác. Tuy nhiên, vì các lựa chọn khác liên quan đến Java, nên có thể hiểu đoạn code này đang nhắm tới Java, trong Java không có kiểu dữ liệu decimal.
  • Dòng 3: float y; - Khai báo biến y kiểu số thực dấu phẩy động. Đây là cú pháp đúng.
  • Dòng 4: DecimalFormat m; - Khai báo biến m thuộc kiểu lớp DecimalFormat. Đây là cú pháp đúng và thường được sử dụng trong Java để định dạng số thập phân.

Vậy dòng lệnh số 2 có thể gây ra lỗi do kiểu dữ liệu decimal không phải là một kiểu dữ liệu cơ bản trong Java (ngôn ngữ có khả năng được ám chỉ trong bối cảnh này vì dòng 4 sử dụng DecimalFormat vốn là một class của Java), trong khi các dòng khác đều đúng cú pháp.

Câu hỏi liên quan