[RESOLVIDA] duvida iniciante - JSP

Pessoal, Bom Dia!

Estou lendo uma página JSP e tentando entender.

String cpf = request.getParameter("cpf")==null?"":request.getParameter("cpf"); if(cpf.equals("0")){ cpf = ""; }

O código acima quer dizer que: caso a pagina ao abrir não tenha o parametro cpf no endereço da página no browser a variavel será nula e caso tenha esse parametro a variavel cpf será populada com o valor indicado no parametro e caso tenha o cpf e esse seja 0 a variavel irá ficar nula também?

Outra duvida:

String erro = request.getParameter("erro")==null?"":request.getParameter("erro"); long jobTitle = request.getParameter("jobTitle")==null?0:Long.parseLong(request.getParameter("jobTitle"));

Nas linhas acima há uma pequena diferença, após ==null há na primeira linha “” e na segunda linha 0 … caso não tenha o parametro no request a primeira linha a variavel ficará como nula e na segunda linha a variavel fica igual a 0??

Vamos por partes:

String cpf = request.getParameter("cpf")==null?"":request.getParameter("cpf");  

Se request.getParameter(“cpf”) for nulo, retornará uma String vazia, caso contrário, retornará o valor do parâmetro cpf mesmo. (dê uma olhada sobre o operador ternário do java para entender essa linha, é bem util)

depois:

if(cpf.equals("0")){  
    cpf = "";  
}

Se a String cpf for igual a 0, então cpf passará a ter o valor de uma String vazia novamente

é isso que quer dizer

Acho que esse topico responde sua pergunta.

http://www.cassiooliveira.com/blog/instrucaoifdeumalinhanojava

Muito obrigada andre.froes irei pesquisar sobre operador ternário.

[quote=surfzera]Acho que esse topico responde sua pergunta.

http://www.cassiooliveira.com/blog/instrucaoifdeumalinhanojava[/quote]

Valeu irei lê agora.