我遇到了这段代码

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)

10-04 21:58