int v1 = 1;
return v1 / 2 + 1.5; // = 1.5
это целое число, деленное на целое число более чем в два раза.
Или в вашем случае 1/2, что это 0,5, но это деление между целыми числами, поэтому будет 0, больше 1,5, вернуть 1,5.
double v = 1.0;
return v / 2 + 1.5; // = 2.0
В этом случае деление делается на двойное и целое, возвращая двойное значение 0,5, а при суммировании 1,5 возвращается 2,0.