Java-我使用“是否冒着兼容性问题的风险?”∞&引用;作为一个角色?

Java-我使用“是否冒着兼容性问题的风险?”∞&引用;作为一个角色?,java,Java,我不太了解Unicode或ASCII等编码标准。我正在编写一个简单的程序,将区间转换为区间表示法,例如,[0,∞). 我不知道如何用其他任何东西来表示无穷大,我绝对不想在我的区间表示法中只使用字符串“infinity”。以下是我程序的一部分: lowerBoundCompareText = "("; upperBoundCompareText = ")"; String infinityValue = "∞"; loopActionName = initialLoopActionName + "

我不太了解Unicode或ASCII等编码标准。我正在编写一个简单的程序,将区间转换为区间表示法,例如,[0,∞). 我不知道如何用其他任何东西来表示无穷大,我绝对不想在我的区间表示法中只使用字符串“infinity”。以下是我程序的一部分:

lowerBoundCompareText = "(";
upperBoundCompareText = ")";
String infinityValue = "∞";
loopActionName = initialLoopActionName + " " + lowerBoundCompareText + upperBoundValueText + ", " + infinityValue + upperBoundCompareText;
是否有更好的方法来表示无穷大,或者只使用“∞" 象征

这个程序在我的电脑上运行得很好,但我还是很担心

是否有更好的方法来表示无穷大,或者只使用“∞“符号

我将使用unicode常量()来避免任何潜在的不兼容性问题

char c = '\u221E';
System.out.println(c);

您的用户实际如何键入无穷大符号?ALT+?他们没有。他们有选项,例如大于某个值。他们输入值,边界将为[值,无穷大)。在任何情况下,Java都完全支持Unicode,因此我认为这没有问题,特别是如果它只是一个显示元素。这很好。那么我就不必担心它。Java总是应该在内部处理UTF任何数据,这意味着使用“无穷大”字符是“安全的”——它永远不会“消失”“或者映射到其他对象。但是,由于源代码编辑器可能会做一些奇怪的事情,因此最好不要在Java源代码中直接使用扩展字符,而是使用Unicode转义序列(显然是
\u221e
).Eh,我不相信。任何支持Java的系统都必须完全支持Unicode。@RobertHarvey您可能正在不支持Java的系统上读取源文件。@RobertHarvey这是正确的,但您还必须记住使用正确的字符编码编译源文件。@arshajii或将其存储在一个不支持Java的版本控制系统中。@RobertHarveyoesn不支持utf-8。@RobertHarvey-最大的问题是源文件可能以UTF8以外的模式编辑——这是一个相当常见的问题。因此,最好避免在源文件中使用任何扩展字符,而是使用转义符。 ∞