Review:   difference in behavior between C and Java in the assignment statement

  • Java will only allow "safe" assignments for number data types:

           int x;
           double y;
    
     Allowed:
    
           y = x;
    
     Not allowed (without casting):
    
           x = y;     // Need:  x = (int) y; 

  • In contrast, C is always allow assignment of any number type value

           int x;
           double y;
    
     Allowed:
    
           y = x;
           x = y;    // Without casting !