Java: проблема с аргументом (String[] args) в точке входа

Запускаю приложение Test из консоли с параметром q:

java Test q

в итоге при проверке "q" == args[0] получаю false! Что здесь может быть не так?

Количество полученных аргументов выводит правильно (1).

Вот код Test.java

public class Test {

    public static void main(String[] args) {
        
        int len = args.length;
        
        System.out.println("Количество аргументов: " + len); // 1

        if ("q" == args[0]) {
            System.out.println("with q");
        } else {
            System.out.println("without q"); //попадаем сюда !!!
        }
        return;
    }
}

Ответы (1 шт):

Автор решения: Alexey R.

Используйте "q".equals(args[0]). Оператор == используется для сравнения примитивных типов либо для определения равенства мест куда ссылки указывают.

→ Ссылка