OR en java

Hola a todos como están sucede que necesito hacer esto en un progama:
esto es una etiqueta que evalua expresiones de java, mi duda es:
como puedo hacer para que esta expresion entre al if y haga el procedimiento solo si una de las condiciones es verdadera, pero q si se cumple la primera condición, entonces no se evalue la segunda, ya que como esta en estos momentos evalua ambas pero necesito q si se cumple solo la primera condición: not empty movimentoMailing entonces no se evalue la segunda porque me esta arrojando un error si pasa esto ya que los métodos comparten variables globales, mi duda en sí es como se puede hacer para que si se cumple la primera condición entonces no haya necesidad de evaluar la segunda y entre al if?

Esto lo estoy haciendo con una || de java pero se valuan las dos condiciones sin importar que la primera ya se cumplio

Agradezco de antemano sus respuestas.
Muchas gracias

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Puedes poner algo de codigo,

Puedes poner algo de codigo, para hacerlo mas claro??? Segun yo en la teoria el operador " || " deberia funcionarte bien, http://www.desarrolloweb.com/articulos/1730.php

Saludos

Imagen de rasilvap

es algo como lo siguiente

if (condicion1!=null || condicion!=null)
entrar

Si alguna de las condiciones se cumple entonces entrar, pero si la primera condicion se cumple entonces no se evalue la segunda asi lo necesito,
pero de esta forma si se cumple la primera de todas formas se evalua la segunda mi duda es como puedo realizar esto que si se cumple la primera condición entonces no entre a evaluar la segunda y q entre normal, espero que me entiendan.

Muchas gracias

Pues es que esta bien tu

Pues es que esta bien tu codigo, asi es como funciona, si la primer condicion se cumple ya no evalua la segunda, si hicieras esto:

if( condicion1 != null | condicion != null ){
}

Entonces si se evaluarian las dos, pero en el caso de usar doble " | ", evalua una y si se cumple ya no evalua la otra, posiblemente el problema que estes teniendo pueda estar en otro lado, ahora porque no lo haces de esta forma:

if( condicion1 != null ){

//Si se cumple haces lo que tiene que hacer

}else if( condicion != null ){//Si no se cumple evalua la otra expresion

// Y ya hace lo que tiene que hacer

}

Imagen de neko069

Si quieres que sea forzoso

Si quieres que sea forzoso que se evalúen tus 2 condiciones, en lugar de usar el doble pipe || usa el pipe sencillo | con éso debería funcionar, aunque en condiciones generales, es mejor usar el doble pipe, con eso, en tiempo de ejecución se hacen sólo las comparaciones estrictamente necesarias, es decir si tu condición es que se cumpla una de dos posibles, pues con que te dé verdadero la primera sería suficiente no?? en cambio, si la primera te da falso, entonces sí te debería de evaluar la segunda, pero eso se logra cuando usas el pipe doble, si usas el pipe sencillo, como te comentaba, siempre, siempre, se validarán las dos condiciones, aún cuando se cumpla evaluando sólo la primera...
checa el término tautología

Imagen de rasilvap

ok gracias

Si resulta que tenía una confusión debido a problemas en el código

Muchas gracias por sus respuestas