Colegas, O que ocorre � que os operadores "||" e "&&" s�o do tipo curto-circuito, ou seja, se a primeira condi��o j� definir o resultado final, ent�o a segunda n�o � executada. Se vc quiser que a segunda condi��o seja executada, deve usar os operadores "|" e "&".
Exemplo: if (false && (x==y++)) - o java n�o executa o (y++) pois se a segunda condi��o for true ou false, n�o muda o resultado final, pois false AND qualquer coisa � false; if (false || (x==y++)) - o y � incrementado, pois n�o foi poss�vel definir o resultado final s� a partir do false, j� que se a segunda condi��o for true o resultado final ser� true, mas se for false, ser� false; Espero ter explicado mais que complicado. Sauda��es, Nelson Troccoli Jr. [EMAIL PROTECTED] Sun Certified Programmer For Java 2 Platform 1.4 -----Mensagem original----- De: [Carlos H.] [mailto:carlows@;unerj.br] Enviada em: quinta-feira, 17 de outubro de 2002 14:36 Para: [EMAIL PROTECTED] Assunto: Re: RES: [java-list] JSP String != Ol� Jonatan, Receio que o Rog�rio estava correto... quando se trata do operador || (OR) mesmo que a primeira express�o retorne false a segunda express�o � calculada. Experimente rodar o c�digo abaixo: public static void main(String[] args) { if (false || true) { System.out.println("Verdadeiro!"); } } O mesmo j� n�o ocorre com o operador && (AND), neste sim, ambas as express�es devem retornar true, e caso a primeira retorne false, a segunda sequer � calculada. []s Carlos H. Jonatan Schroeder wrote: Uma corre��o: a segunda condi��o seria testada apenas se utilizasse o operador '|' e n�o com o '||'. Os dois comandos est�o corretos. retorno =(valor ==null || valor.equals("")) ?"Sim" : "N�o"; retorno =(valor !=null || !valor.equals("") )? "N�o" : "Sim"; --- Jonatan Schroeder [EMAIL PROTECTED] ----- Original Message ----- From: Rogerio Augusto Costa To: [EMAIL PROTECTED] Sent: Monday, October 14, 2002 12:55 PM Subject: Re: RES: [java-list] JSP String != Pessoal, so uma corre��o! Se vc testar != null no operador OR ele vai testar a segunda condi��o trazendo assim um erro de java.lang.NullPointerException, vc nao quer que seja nem nulo nem vazio o ideal seria testar se valor== nulo, entao a segunda condi��o nem seria testada! Exemplo: String valor = null; String retorno = ""; retorno =(valor ==null || valor.equals("")) ?"Sim" : "N�o"; System.out.println(retorno ); // Se valor for nulo esta instru��o da um erro!!!! retorno =(valor !=null || !valor.equals("") )? "N�o" : "Sim"; System.out.println(retorno ); Jose Ferreira de Souza Filho wrote: > Jos� Vieira, > > vc deve comparar != null e n�o !="null", pq se vc > coloca entre aspas vc est� vendo se sua vari�vel � diferente da String > null e na verdade n�o se � diferente de null... > > Vc poderia fazer da seguinte forma tb: > > String v_nome = request.getParameter("v_nome"); > > int v_total = v_nome!=null || !v_nome.equals("") ? 50 : 0; > > Acima vai ser feito o seguinte: > > Se v_nome for diferente de null ou diferente de "" a vari�vel v_total=50 > sen�o ele recbe 0. > <http://www.politec.com.br/> > Jos� Ferreira de Souza Filho > Sun Certified Programmer for Java[tm] 2 Platform > Politec Inform�tica > email : [EMAIL PROTECTED] <mailto:ferreira@;gyn.politec.com.br> > > > -----Mensagem original----- > De: Jos� Vieira [mailto:apoionet@;ig.com.br] > Enviada em: segunda-feira, 14 de outubro de 2002 09:50 > Para: [EMAIL PROTECTED] > Assunto: [java-list] JSP String != > > Olha Pessoal tenho uma String e gostaria de verificar se esta > variavel � diferente de null, estou testando com um IF porem n�o > estar funcionando, alguem poderia me ajudar? > > String v_nome = request.getParameter("v_nome"); > int v_total = 0; > if (v_nome != "null") > { > v_total = 50; > } > > if (v_nome != "") > { > v_total = 50; > } > > > > Grato > > Jos� > -- /** * [Carlos H.] - [EMAIL PROTECTED] * N�cleo de Inform�tica UNERJ - Centro Universit�rio de Jaragu� do Sul * * "O S�bio fala pouco do que muito sabe * O Tolo fala muito do que pouco sabe..." */ --- Incoming mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.400 / Virus Database: 226 - Release Date: 9/10/2002 --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.400 / Virus Database: 226 - Release Date: 9/10/2002 ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP d�vidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
