最近,鸭哥的读者被某大厂邀请去面试,他本不打算去的,但,我告诉他,“你不去试一下,你永远不知道你到达了什么段位?”

因此,他才鼓足勇气,决定拼死一战。然而,一面中,却被逻辑运算符给“算计”了~

到底是怎么样的一到题呢?让我慢慢来给他和在坐的小伙伴分析一下。

说实话,这是一份笔试题中的一道选择题,他当时选错了,记忆犹新。后来,他跟这个面试官互加了微信,了解了一下,他们公司专门有一个面试题库,会随机从题库里面,取几道题来,来考查应聘者的基础知识。

好了,切入正题,先来看面试题。

面试题

public class Test{
    public static void main(String[] args){
        int x = 0;
        int y = 0;
        int k = 0;
        for (int z = 0; z < 5; z++) {
            if ((++x > 2) && (++y > 2) && (k++ > 2))
            {
                x++;
                ++y;
                k++;
            }
        }
        System.out.println(x + "" + y + "" + k);
    }
}

上面程序的输出结果为:

A.432    B.531    C.421    D.523

- 阅读剩余部分 -

又到了招聘旺季,鸭哥的读者中,最近应该有不少小伙伴在准备面试吧。

不管有没有工作经验,基础是否扎实都是面试重点考察的点。正所谓基础不牢,地动山摇,基础知识不仅能反映语言功底,很多知识用法的易踩坑点更是经验教训的总结。

鸭哥也多次参与过面试,如果应聘者既掌握了所问的基础知识,又能说一些知识相关的易踩坑点,在鸭哥这里是很加分的。下面就分享一个面试时令鸭哥印象深刻的回答,这样答完后,平时比较严肃的鸭哥,也不经意间露出了赞赏的笑容~

问题:在 Java 中,我们为什么不用 == 而用 .equals() 比较字符串呢?

- 阅读剩余部分 -