aspose file tools*
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes operator flow Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "operator flow" Watch "operator flow" New topic
Author

operator flow

anita dhar
Ranch Hand

Joined: Jul 14, 2007
Posts: 69
hi
can any one explain this program this is from k & B book form chapter operators self test

class Comp2
{
public static void main(String[] args)
{
float f 1 = 2.3 f;
float [] [] f2 = {{42.0f} , {1.7f,2.3 f},{2.6f,2.7f}};
float [] f3 ={2.7 f};
Long x = 42 L;
// insert code here
System.out.println("true");
}
}

And the following five code fragments :
F1. if(f1==f2)
F2. if(f1==f2[2][1])
F3. if(x==f2[0][0])
F4. if(f1==f2[1,1])
F5 if(f3==f2[2])

o/p
Threeof them will compile , only one will be true

thanks in advance
Chinni Bujji
Ranch Hand

Joined: Jan 31, 2007
Posts: 60
class Comp2
{
public static void main(String[] args)
{
float f 1 = 2.3 f;
float [] [] f2 = {{42.0f} , {1.7f,2.3 f},{2.6f,2.7f}};
float [] f3 ={2.7 f};
Long x = 42 L;

// insert code here
if(f1==f2) //Error because you are comparing an array to an element
if(f1==f2[2][1])//compiles and no output becoz f2[2][1] value is 2.7f
if(x==f2[0][0])//compiles and gives the output true
if(f1==f2[1,1])//syntax error because it should be f2[1][1] not f2[1,1]
if(f3==f2[2])//compiles but no output becuase you are comparing address with value
System.out.println("true");
}
}


so three statements compile and one gives the output "true"
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: operator flow
 
Similar Threads
Comparison of arrays
"==" Question from Kathy's Book
HI
operator
doubt in kathy sierra question?