首页 > 试题广场 >

哪个是不正确的字符常量?

[不定项选择题]
哪个是不正确的字符常量?
  • ”\n”
  • ”1”
  • ”a”
  • ”\101”

从Java语言的定义,ABCD都是错误的,4个都不是正确的字符常量。可以查阅《JLS8》中的描述:

A character literal is expressed as a character or an escape sequence,enclosed in ASCII single quotes.一个字符常量表示为一个字符或一个转义序列,被一对ASCII单引号关闭。

CharacterLiteral:
' SingleCharacter '
' EscapeSequence '
SingleCharacter:
InputCharacter but not ' or \

而转义序列包括:

EscapeSequence:
\ b (backspace BS, Unicode \u0008)
\ t (horizontal tab HT, Unicode \u0009)
\ n (linefeed LF, Unicode \u000a)
\ f (form feed FF, Unicode \u000c)
\ r (carriage return CR, Unicode \u000d)
\ " (double quote ", Unicode \u0022)
\ ' (single quote ', Unicode \u0027)
\ \ (backslash \, Unicode \u005c)
OctalEscape (octal value, Unicode \u0000 to \u00ff)
...

四个答案都采用的是双引号关闭,所以是字符串常量而不是字符常量

忽略这个错误,那么这题就没有答案,因为无论是采用特殊字符的转移序列'\n'还是采用八进制转义'\101',都是满足Java语言规范中规定的字符常量格式。

编辑于 2017-02-16 08:08:01 回复(6)
有意思吗???考文字游戏?
发表于 2017-09-02 21:59:16 回复(2)
还以为单引号显示不出来才用的双引号呢....这题没意思
发表于 2017-05-05 14:24:49 回复(6)
选ABCD
字符常量使用单引号包起来的。。。
发表于 2018-07-05 10:15:45 回复(0)
在C语言里 \ddd 代表的是一个1到3位的八进制数表示的字符
八进制数101,等于十进制数的65,而65是A的ASCII码,所以如果按字符打印,会打印对应的字符,也就是A
发表于 2017-01-04 09:06:52 回复(0)
竟然出这种题,可恶的糟老头子
发表于 2018-11-13 17:29:05 回复(0)

字符常量,由单引号扩起来,以数字、字母、下划线、$. 组成,不能以数字开头 ,还有转义字符

编辑于 2019-04-29 09:16:47 回复(0)
字符用单引号, 题目中答案全部用" ",鉴于以往题目质量低,还以为是编辑题目时单引号全部写成了双引号,以为没错。

发表于 2017-04-02 13:56:30 回复(0)
难道'/n'不是字符常量的换行吗?那么B这个“1”代表的是什么了?  谁来解答一下,十分感谢!
编辑于 2017-01-04 16:00:19 回复(7)
双引号是字符串。
发表于 2018-09-11 09:05:37 回复(0)
这不都***的是字符串麽
发表于 2018-04-09 14:55:37 回复(0)
什么乱题
发表于 2017-07-21 17:24:33 回复(0)
jls8:

A character literal is expressed as a character or an escape sequence (§3.10.6),
enclosed in ASCII single quotes. (The single-quote, or apostrophe, character is
\u0027.)
CharacterLiteral:
' SingleCharacter '
' EscapeSequence '
SingleCharacter:
InputCharacter but not ' or \
See §3.10.6 for the definition of EscapeSequence.

Character literals can only represent UTF-16 code units (§3.1), i.e., they are limited
to values from \u0000 to \uffff.

The following are examples of char literals:
• 'a'
• '%'
• '\t'
• '\\'
• '\''
• '\u03a9'
• '\uFFFF'
• '\177'
• '™'

发表于 2017-06-27 13:45:39 回复(0)
题目有问题
发表于 2017-02-17 10:12:57 回复(0)
A是换行
发表于 2016-11-20 11:41:42 回复(2)
字符常量,由单引号扩起来,以数字、字母、下划线、$. 组成,不能以数字开头 ,还有转义字符
发表于 2022-01-17 15:47:32 回复(0)
字符常量:用单引号包含的;
题目里的都是用双引号包含的,这叫字符串常量,标准的c字符串常量后面默认有个'\0'跟着。
呵呵,文字游戏。
发表于 2020-08-21 17:39:18 回复(0)
字符常量是用一对单引号包起来的
发表于 2019-04-27 20:42:18 回复(0)
双引号代表字符串,单引号代表字符。。。。
发表于 2018-09-30 14:51:13 回复(0)
这题没意思。
发表于 2018-04-27 10:36:48 回复(0)