📌  相关文章
📜  教资会网络 | UGC NET CS 2018 年 7 月 – II |问题 69(1)

📅  最后修改于: 2023-12-03 14:54:51.357000             🧑  作者: Mango

教资会网络 | UGC NET CS 2018 年 7 月 – II |问题 69

本文主要介绍UGC网考中的一个问题,涉及程序员的相关知识。

问题描述

在Java中,以下哪些语句将在编译时报错?

(A) float f = 23.345;

(B) double d = 34;

(C) float f = 23.345f;

(D) double d = 34d;

解析

在Java中,浮点数默认为double类型。因此,如果我们想要使用float类型必须要对数字进行后缀f的标记。

选项A和B是正确的。A会报错,因为float类型的变量f需要在数字后跟着f后缀标记。B也会报错,因为赋值给double变量d的值是整数,但是需要使用d后缀标记来表示它是double类型。

选项C和D是合法的。在数字末尾使用后缀标记f或d将告诉编译器使用float或double类型。

因此,答案是:(A)和(B)。

代码片段
float f1 = 23.345 // 这里会编译错误,需要在数字后标记f
double d1 = 34; // 这里会编译错误,需要在数字后标记d
float f2 = 23.345f; // 这里不会出错,数字中已经标记了f
double d2 = 34d; // 这里不会出错,数字中已经标记了d
返回格式

以上为本文的解析和代码片段,所有代码均为Java。