float1.l1:8: warning: assignment to unbound variable: z float1.l1:14: warning: assignment to unbound variable: z float1.l1:20: warning: assignment to unbound variable: z float1.l1:26: warning: assignment to unbound variable: z float1.l1:34: warning: assignment to unbound variable: y double 1.500000 + double 2.500000 => double 4.000000 double 1.500000 + int 2 => double 3.500000 int 1 + double 2.500000 => double 3.500000 double 1.500000 + float 2.500000 => double 4.000000 float 1.500000 + double 2.500000 => double 4.000000 double 1.500000 - double 2.500000 => double -1.000000 double 1.500000 - int 2 => double -0.500000 int 1 - double 2.500000 => double -1.500000 double 1.500000 - float 2.500000 => double -1.000000 float 1.500000 - double 2.500000 => double -1.000000 double 1.500000 * double 2.500000 => double 3.750000 double 1.500000 * int 2 => double 3.000000 int 1 * double 2.500000 => double 2.500000 double 1.500000 * float 2.500000 => double 3.750000 float 1.500000 * double 2.500000 => double 3.750000 double 1.500000 / double 2.500000 => double 0.600000 double 1.500000 / int 2 => double 0.750000 int 1 / double 2.500000 => double 0.400000 double 1.500000 / float 2.500000 => double 0.600000 float 1.500000 / double 2.500000 => double 0.600000 (double)0 => float 0.000000 (double)1 => float 1.000000