Hola pues estoy aprendiendo Java como segundo lenguaje de programación y se como funcionan los ifs y su lógica pero no entiendo porque no funcionan aquí. Lo que quiero hacer es una calculadora muy simple, pero el problema es que las sentencias de los ifs no funcionan! y directamente se van al else.
Código:
import java.util.Scanner;
public class Calculadora {
public static void main(String[] args) {
double primer_num;
double segundo_num;
double resultado= 0;
String operacion;
Scanner leer_teclado= new Scanner(System.in);
System.out.println("Bienvenido a Calculadora CMD");
System.out.println("Ingrese el primer número: ");
primer_num= leer_teclado.nextFloat();
System.out.println("Ingrese el signo de la operación a realizar");
operacion= leer_teclado.next();
System.out.println("Ingrese el segundo número: ");
segundo_num= leer_teclado.nextFloat();
if(operacion == "+") {
resultado= primer_num + segundo_num;
}
else if(operacion == "-") {
resultado= primer_num - segundo_num;
}
else if(operacion == "*"){
resultado= primer_num * segundo_num;
}
else if(operacion == "/") {
resultado= primer_num / segundo_num;
}
else {System.out.println("Operador no valido");}
}
}