I want to do a simple beginner project using methods, if statements, and user input. I am having an issue though with the calc() method. How can I return two different data types in java, and if I cannot, how could I do it, still by using more than the main method?
import java.util.Scanner; //allow user input
public class fourFunctionCalculator{
    public static void main(String[] args) {
        Scanner keyboardInput = new Scanner(System.in);
        System.out.print("Enter your first number:"); //get first number
        double num1 = keyboardInput.nextDouble();
        System.out.print("Enter your operator: ");     // get operator
        String name = keyboardInput.next(); //grabs everything user types until a space
        System.out.print("Enter your second number: ");  //get second number
        double num2 = keyboardInput.nextDouble();
        System.out.println(calc(num1,op,num2));
    }
//troublesome part is here
    public static double calc(double num1, String op, double num2){
        if (op == "+") {
            return (num1 + num2);
        }
        else if (op == "-") {
            return (num1 - num2);
        }
        else if (op == "*") {
            return (num1 * num2);
        }
        else if (op == "/") {
            return (num1 / num2);
        }
        else {
            return ("INVALID OPERATOR");
        }
    }
}
 
     
     
    