Operador ^  XML
Índice dos Fóruns » Certificação Java
Autor Mensagem
geraldobarboza
JavaTeenager

Membro desde: 22/05/2005 15:24:41
Mensagens: 150
Offline

no cap 4 do livro da kathy,

deparei com o operador ^ OU.
no seguinte codigo:



produz a saida : xor false

pelo que entendi, o operador ^ vai retornar true se apenas 1 for true?

nao ficou claro para mim este perador... se poderem me dar uma ajuda rsrsrs

valew
Edson Watanabe
Debugger

Membro desde: 05/07/2007 12:38:12
Mensagens: 58
Localização: SP
Offline

^ (XOR) é como se fosse o operador (!=) (Diferente) se aplicado a variáveis booleanas.

true ^ true == false (pois true não é diferente de true)
true ^ false == true (pois true é diferente de false)
false ^ true == true (pois false é diferente de true)
false ^ false == false (pois false não é diferente de false).

OK?
geraldobarboza
JavaTeenager

Membro desde: 22/05/2005 15:24:41
Mensagens: 150
Offline

certo, valew Edson..

[]'s
Geraldo Barboza
maquiavelbona
JWizard
[Avatar]

Membro desde: 29/06/2006 09:06:51
Mensagens: 2447
Localização: São Paulo - SP
Offline

O operacional é parecido mas o conceito é:
true se, e somente se, ou um ou o outro for true, se ambos forem iguais, a cláusula será falsa.

Legal de ler é: http://en.wikipedia.org/wiki/XOR

Até!

----------------------------------------------------------------
"Within a few years a simple and inexpensive device, readily carried about, will enable one to receive on land or sea the principal news, to hear a speech, a lecture, a song or play of a musical instrument, conveyed from any other region of the globe. "
Nikola Tesla - A means for furthering Peace (1905)

"Gedanken ohne Inhalt sind leer, Anschauungen ohne Begriffe sind blind."
Immanuel Kant - Kritik der reinen Vernunft (1781)
RafaelVS
JavaEvangelist
[Avatar]

Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline

^(XOR) é o operador "Ou Exclusivo" que significa que a ação de um exclui a do outro, assim sendo, ele retorna true apenas quando um é true e o outro é false.

- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%)
Raff
Virtual Machine Man
[Avatar]

Membro desde: 31/07/2006 10:31:45
Mensagens: 642
Localização: Marilia - SP / São Carlos -SP
Offline

só reforçando o que o Edson falow xor é OU EXCLUSIVO.
Ex :
A B XOR
0 0 false
0 1 true //note aqui é true pois o dois bits são diferentes
1 0 true
1 1 false


SCJP 5.0
SCWCD 5.0
Mestrando UFSCAR...
[Email] [MSN]
LPJava
GUJ Hacker

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

^ so vai retornar true se um dos operadores retornar false, caso contrario sempre false.
entao com o ^vc tem q ter: true ^false OU false ^true para q ele retorne um true.

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]
RafaelVS
JavaEvangelist
[Avatar]

Membro desde: 13/12/2006 09:50:16
Mensagens: 405
Localização: Recife - PE
Offline

LPJava wrote: ^ so vai retornar true se um dos operadores retornar false, caso contrario sempre false.
entao com o ^vc tem q ter: true ^false OU false ^true para q ele retorne um true.



Mas se os dois for false, o operador ^ irá retornar false. A regra é:
Os valores têm que ser diferentes (um TEM QUE SER true e o outro TEM QUE SER false).

- Mestrando em Engenharia de Software no CIn/UFPE;
- Pós-Graduado em Engenharia de Software na POLI/UPE;
- Bacharel em Ciência da Computação na UNICAP (Universidade Católica de Pernambuco);
- Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0 (score 95%);
- Sun Certified Web Components Developer for J2EE 1.4 Platform (score 89%)
LPJava
GUJ Hacker

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

enfim nao podem ser iguais os booleanos foi isso q tentei dizer uhahua.. acho q nao fui claro

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]
neohacker
Virtual Machine Man
[Avatar]

Membro desde: 30/10/2006 15:23:14
Mensagens: 576
Localização: Santo André
Offline

Galera somente re-re-re-forçando o que todo mundo falou...vou dar um exemplo que o meu profº usou quando estava ensinando isso...

XOR(OU-Exclusivo)

Bicicleta XOR Carro

Se voçê quiser sair de casa...
Ou você sai de bicicleta Ou de carro mas não com os 2 juntos e nem com nenhum dos 2, por isso você só pode ter um True

Tomara que isso tenha ajudado...e não piorado


http//www.tecnologiaims.blogspot.com

↑ Grab this Headline Animator

http://www.imstechnology.blogspot.com
[Email] [WWW]
geraldobarboza
JavaTeenager

Membro desde: 22/05/2005 15:24:41
Mensagens: 150
Offline

valew turma... hehehe ficou mais do que explicado rsrsrs

abração pra todos..

Geraldo
Omeganosferatu
JavaEvangelist
[Avatar]

Membro desde: 05/01/2007 10:13:24
Mensagens: 328
Localização: São Paulo
Offline

Enfim ... tabela verdade.... matéria de lógica.... fica mais facil associar....
true se, e somente se, ou um ou o outro for true,

Sun Certified Java Programmer
Sun Certified Java Developer

The death of one is a tragedy, but death of a million is just a statistic ( Joseph Stalin )
[ICQ]
 
Índice dos Fóruns » Certificação Java
Ir para:   
Powered by JForum 2.1.8 © JForum Team