我遇到了这段代码
do {
if (higherQuality && w > targetWidth) {
w /= 2;
if (w < targetWidth) {
w = targetWidth;
}
}
if (higherQuality && h > targetHeight) {
h /= 2;
if (h < targetHeight) {
h = targetHeight;
}
}
BufferedImage tmp = new BufferedImage(w, h, type);
Graphics2D g2 = tmp.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, hint);
g2.drawImage(ret, 0, 0, w, h, null);
g2.dispose();
ret = tmp;
} while (w != targetWidth || h != targetHeight);
如果条件我不明白这些意思
if (higherQuality && w > targetWidth)
和
if (higherQuality && h > targetHeight)
在我看来,它类似于C的&variable引用运算符。我是Java的新手,但是我知道它不支持这种东西,除了标准的按位和逻辑AND之外,我无法在Java中用Google查找“&”号的其他含义。
我将不胜感激。
谢谢。
最佳答案
&
和>
是HTML character references;上面的代码似乎在您发现的任何网站上都被错误地编码。
因此供参考:
if (higherQuality && w > targetWidth)
应该已经显示为:
if (higherQuality && w > targetWidth)