private void igual() throws Exception{
		op2 = pila.pop();
		if (op2.getValor().equals("null"))
			throw new Exception("Una de las variables esta sin inicializar!");
		op1 = pila.pop();
		if (op1.getValor().equals("null"))
			throw new Exception("Una de las variables esta sin inicializar!");	
		Elem resultado = new Elem("boolean");
		if(op1.getTipo().equals("boolean"))
		{
			int b1 = ((Boolean)op1.getValor()).booleanValue() ? 1 : 0;
			int b2 = ((Boolean)op2.getValor()).booleanValue() ? 1 : 0;
			resultado.setValor(b1 == b2);
		}
		else if(op1.getTipo().equals("character"))
			resultado.setValor((((Character)op1.getValor()).charValue() == ((Character)op2.getValor()).charValue()));
		else //Real, Entero o Natural
		{
			double f1 = op1.getTipo().equals("float")? (Double)op1.getValor() : ((Integer)op1.getValor()).doubleValue(); 
			double f2 = op2.getTipo().equals("float")? (Double)op2.getValor() : ((Integer)op2.getValor()).doubleValue();
			resultado.setValor(f1 == f2);			
		}
		pila.push(resultado);	
  	}