This week's giveaway is in the Spring forum.We're giving away four copies of Learn Spring Security (video course) and have Eugen Paraschiv on-line!See this thread for details.
Win a copy of Learn Spring Security (video course) this week in the Spring forum!

# operator flow

anita dhar
Ranch Hand
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

Chinni Bujji
Ranch Hand
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"