在这种方法中,符号值可以是任何股票符号(例如 GOOG、C、DAC-----等)
private boolean isC(String symbol) {
char code = symbol.charAt(symbol.length() - 2);
return code <= 'L';
}
有人可以让我知道这个返回类型到底是什么意思吗?
我很困惑,因为我认为返回类型是trueor false,但是有人可以告诉我这 'L'到底是什么意思吗?
提前致谢 。
在这种方法中,符号值可以是任何股票符号(例如 GOOG、C、DAC-----等)
private boolean isC(String symbol) {
char code = symbol.charAt(symbol.length() - 2);
return code <= 'L';
}
有人可以让我知道这个返回类型到底是什么意思吗?
我很困惑,因为我认为返回类型是trueor false,但是有人可以告诉我这 'L'到底是什么意思吗?
提前致谢 。
如果变量 'code' 中字符的 ascii 码小于或等于 L 的 ascii 码,则返回 true。
否则为假
因为您在 return 关键字之后声明了一个条件,所以首先评估条件,然后返回评估结果。
并且因为一个条件只能是真或假,所以这个方法的返回类型是布尔值。
在这里,当您将 <= 运算符与 char 类型应用时,您正在比较 char 的数字 ASCII 表示。
您可以在此处查看某些字符的ascii 代码。code <= 'L'是值code和的ASCII码之间的比较'L'