• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

operator flow

 
anita dhar
Ranch Hand
Posts: 69
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 60
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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"
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic