Xor ^  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

ae pessoal que duvida eu fiquei com esse metodo pq o ultimo println eh true e o primeiro eh false



Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
Adriano Almeida
JavaEvangelist
[Avatar]

Membro desde: 13/09/2006 15:29:34
Mensagens: 386
Offline

Fala Camilo, blz?

Cara, o operador lógico XOR retorna verdadeiro apenas se os dois operandos forem diferentes (true/false ou false/true). Se os operandos forem iguais (true/true ou false/false) o retorno dele é false.

Tabela verdade do XOR

1 2 Res
F F False
T F True
F T True
T T False

Sacou?

Twitter: @adrianoalmeida7
http://ahalmeida.com
http://blog.caelum.com.br

ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

pq o xor da true se for operadores opostos..

(2<3)^(4>3) é igual a "true ^ true", que se aplicar o xor da false.

(2<3)^(4<3) é igual a "true ^ false", que com xor fica true

Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

ahh saquei a kathy nao explicou assim ela eh louca.. falou que se um operando for true ele retorna true.. mais ele so vai retornar caso seja 1 true/false ou false/true, mais se tiver duas verdades ou duas falsidades ele retorna false confere?

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

agora eu ja vi a seguinte sintaxe em simulados é valido:



ou ^ representa o XOR?


Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

camilolopes wrote:
ou ^ representa o XOR?

Isso.

Agora para continuar estudando vc podia trocar o operador > para >> e entender o que acontence


Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

vc me matou ai, dar 16 e 48 agora pq.. acho q a kathy nao abordou isso ai espero q ela venha abordar hehe!! mais ricardo em questao da minha outra pergunta la usar o XOR eh um erro de compilacao ne? devo usar o ^ que representa o XOR.....

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

camilolopes wrote:vc me matou ai, dar 16 e 48 agora pq.. acho q a kathy nao abordou isso ai espero q ela venha abordar hehe!! mais ricardo em questao da minha outra pergunta la usar o XOR eh um erro de compilacao ne? devo usar o ^ que representa o XOR.....


isso, o certo é ^

Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

e pq aquele codigo gerou la 16 e 48?

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
ricardolecheta
GUJ Master
[Avatar]

Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline

para te explicar vai demorar um pouco...

da uma pesquisada no google sobre deslocamento de bits e manda suas duvidas aqui.., se nao conseguir resolver te ajudo blz?

Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/
LPJava
GUJ Hacker

Membro desde: 18/04/2006 12:50:23
Mensagens: 5524
Localização: Bahia/Porto Alegre
Offline

tranquilo vou dar uma pesquisada acho que o deitel fala sobre vou funçar ele

Sun Certified Java Programmer 5.0
Blog:http://www.camilolopes.com
Twitter:www.twitter.com/camilolope
Linkedin: http://br.linkedin.com/in/camilolopes
Curso online OCPJP: http://pro.imasters.com.br/online/cursos/preparatorio-para-certificacao-java-ocjp
Autor livro Guia SCJP & JEE c/ Frameworks: http://blog.camilolopes.com.br/livrosrevistaspalestras/
[WWW]
andredecotia
JWizard
[Avatar]

Membro desde: 19/10/2009 14:37:32
Mensagens: 2267
Localização: São Paulo
Offline

muito bom o post...

outro ex:



alguém pode me dizer a diferença de eu usar ^ ou || ????

--
André AS


Analista Programador Java Web freelancer / home office
Linkedin: http://www.linkedin.com/profile/view?id=41470291&trk=tab_pro

[Email] [MSN] [ICQ]
entanglement
GUJ Hacker

Membro desde: 26/09/2009 09:18:56
Mensagens: 5750
Offline

^ e || são duas coisas completamente diferentes.
a ^ b :
- Avalia sempre as duas expressões a e b.
- Faça a tabela verdade, e veja que para a = true e b = true, o resultado (true ^ true == false) é diferente de a || b.
a || b:
- Avalia a primeira expressão, e se a primeira expressão for falsa, avalia a segunda expressão. Veja que isso pode economizar algum tempo.
- O resultado, como eu disse, de a || b (sendo a = true e b = true) é true, não false como o caso a ^ b.

 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team