Granny's Programming Pearls
"inside of every large program is a small program struggling to get out"
JavaRanch.com/granny.jsp
The moose likes Associate Certification (OCAJP 7/8) and the fly likes bitwsie and + - swap - explain the output Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Spring in Action this week in the Spring forum!
JavaRanch » Java Forums » Certification » Associate Certification (OCAJP 7/8)
Bookmark "bitwsie and + - swap - explain the output" Watch "bitwsie and + - swap - explain the output" New topic
Author

bitwsie and + - swap - explain the output

Kalpesh Soni
Ranch Hand

Joined: Jan 02, 2001
Posts: 312
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 5407
    
  13

Please UseCodeTags next time you post a code snippet


SCJA, SCJP (1.4 | 5.0 | 6.0), SCJD
http://www.javaroe.be/
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 5407
    
  13

Which of the outputs you don't understand?

Let's start with swapPlus-method and add some more debugging info:


The output is as follows:
i[2147483646] j[2]
i[-2147483648] j[2]
i[-2147483648] j[2147483646]
i[2] j[2147483646]

Kalpesh Soni
Ranch Hand

Joined: Jan 02, 2001
Posts: 312
I was reading some article and someone said A | B, A ^ B, A ^ B swaps variables without tempraroay 3rd var

but it doesnt, you have to use 3 XORs
Roel De Nijs
Bartender

Joined: Jul 19, 2004
Posts: 5407
    
  13

Kalpesh Soni wrote:I was reading some article and someone said A | B, A ^ B, A ^ B swaps variables without tempraroay 3rd var

Indeed variables aren't swapped, but maybe that's a typo.
 
wood burning stoves
 
subject: bitwsie and + - swap - explain the output