Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/03/2013, 12:51
Avatar de ipraetoriux
ipraetoriux
 
Fecha de Ingreso: abril-2010
Ubicación: ipraetoriux.com
Mensajes: 1.125
Antigüedad: 14 años, 7 meses
Puntos: 155
Respuesta: Metodos boolean

...haber, paso a responder tus dudas y algunas sugerencia..

1) Cuando comentas la linea 3, en realidad, no modificas nada, porque en ningún lugar estas usando la variable "esSimetrico", entonces no afecta en nada su existencia...ahora a modo de sugerencia, por convenciones, no uses identificadores iguales para métodos y variables, y si estas empezando a programarr, en toda estructura de bloque, usa las llaves para cerrar cada bloque...porque mas de una vez te traerá problemas, pasaras horas buscando solución, cuando en realidad era un problema de llaves, y es muy típico este error en principiantes...

2) Al escribir este codigo "return numero % 2==0;", estas efectuando una operación con condiciones lógicos, que retornaran un valor booleano, si el resto de numero / 2 es igual a cero, retornará true, y por lo tanto será par, sino, retornará false y sera impar...lo importa es que puedas notar, que puedes efectuar operaciones o comparaciones lógicas en cualquier lado, sin la necesidad de emplear condicionales... te doy un ejemplo...

Código JAVA:
Ver original
  1. System.out.print("2 es mayor a 3 ??? " + (2>3));

... fíjate que acá estoy efectuando una comparación lógica 2 > 3 dentro de el método "print" sin la necesidad de un condicional...esta comparación retornará un valor booleano, que puede ser true o false... deberías leer un poco mas de operadores y lógica


3) Esto se llama operador condicional ternario, funciona igual que un IF, pero mucho mas simple de usar y rápido...en operador ternario tienes 3 partes...la condicon a verificar, acción a efectuar en caso que sea valida, y acción a efectuar en caso que sea falsa..tienes dos caracteres, a emplear, el primero "?" que separa la condición de las acción a efectuar, y luego tienes ":" que separa las acciones a efectuar

(condición) ? es true, hacer acá : si es false, hacer acá

..este tipo de operador se usa mucho, pero no es muy tenido en cuenta por lo gente menos experimentada...realmente te ayuda a escribir menos código y agilisar el proceso de desarrollo... lógicamente, la experiencia hace al maestro, y debes aprender e identificar cuando te conviene usarlo y cuando no,,,,