Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Revision as of 18:17, 5 April 2014 by lpvalente (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Como trocar os valores das variáveis utilizando operações bit a bit.

From Wiki
Jump to: navigation, search
Article Metadata

Artigo
Tradução:
Por maiconherverton
Última alteração feita por lpvalente em 05 Apr 2014

Este artigo mostra um exemplo de como trocar dois valores das variáveis. Eis o código:

class test 
{
public static int a = 10,b = 20;
public static void main(String[] args)
{
test t = new test();
t.swap();
}
 
public void swap(){
a= a^b;
b = b^a;
a = a^b;
System.out.println("a "+a+" b "+b);
}
}

O código acima pode ser considerado bastante otimizado. Ele não usa nenhuma variável temporária. Em segundo plano ele usa operadores bit a bit, que também faz internamente exigir variáveis temporárias para fazer a operação. E em terceiro lugar, será mais rápido do que as operações de troca normais como operações bitwise que são consideradas mais rápidos do que outras operações normais.

This page was last modified on 5 April 2014, at 18:17.
179 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×