当前位置: 首页 > 知识库问答 >
问题:

Java中的字符常量无效

公瑞
2023-03-14
return (int) (feetPart) + '\' ' + inchesPart + '\''+'\'';

为什么上面的无效字符是常量,这在JavaScript中工作得很完美。我想显示英尺和英寸的高度,并且使用了这个客户端,但是当我在服务器端使用相同的高度时,它显示invalid character constant

共有1个答案

长孙鸿
2023-03-14

为什么上面的无效字符是常量

由于这一部分:

'\' '

这是试图指定一个字符文字,实际上是两个字符(一个撇号和一个空格)。字符文本必须恰好为一个字符。

如果您想要指定“撇号空格”,您应该使用字符串文字代替--此时撇号不必转义:

"' "

你的整个陈述最好是:

return (int) (feetPart) + "' " + inchesPart + "''";

或者使用而不是表示英寸:

return (int) feetPart + "' " + inchesPart + "\"";

请注意,我甚至不清楚原始代码在编译时是否会执行您想要的操作,因为我怀疑它会对feetpart和字符执行整数算术...

您的代码在Javascript中是可以的,因为字符串文字都使用了单引号和双引号。

 类似资料:
  • 问题内容: 在C ++中,创建多行字符串的最佳规范方法是创建相邻字符串,并让编译器在编译时将它们连接起来,如下所示: 在Java中,我唯一知道的方法是串联: 问题是,这是在运行时生成单个字符串,还是Java实际上也在编译时进行连接?出现此问题的原因是由于以下行为: 问题答案: String s3 = “a”; s3 += “bc”; 与: 因此,它创建了一个新实例。 您甚至可以尝试:

  • 本文向大家介绍Java 中的字符串常量池详解,包括了Java 中的字符串常量池详解的使用技巧和注意事项,需要的朋友参考一下 Java中的字符串常量池 Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时都经常使

  • 本文向大家介绍字符型常量和字符串常量的区别相关面试题,主要包含被问及字符型常量和字符串常量的区别时的应答技巧和注意事项,需要的朋友参考一下 形式上: 字符常量是单引号引起的一个字符; 字符串常量是双引号引起的若干个字符 含义上: 字符常量相当于一个整型值( ASCII 值),可以参加表达式运算; 字符串常量代表一个地址值(该字符串在内存中存放位置) 占内存大小:字符常量只占2个字节; 字符串常量占

  • 本文向大家介绍Java中的字符串常量池是什么?,包括了Java中的字符串常量池是什么?的使用技巧和注意事项,需要的朋友参考一下 当您将字符串存储为 JVM会直接在一个单独的内存块(称为String常量池)中创建具有给定值的String对象。 每当我们尝试创建另一个String作为 JVM会验证String常量池中是否存在具有相同值的String对象,如果不是,JVM会创建新对象而不是创建新对象,而

  • 在C语言中,创建我所知道的多行字符串的最佳规范方法是创建相邻的字符串,并让编译器在编译时将它们连接起来,如下所示: 在Java中,我知道的唯一方法是使用连接: 问题是,这是在运行时生成单个字符串,还是java在编译时也会连接?这个问题出现的原因是因为以下行为:

  • 本文向大家介绍Java中的字符串常量池详细介绍,包括了Java中的字符串常量池详细介绍的使用技巧和注意事项,需要的朋友参考一下 Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("droid");,这两种方式我们在代码编写时都经常使用,尤其是字面量的方式