lo que pasa es que ahi se esta ejecutando una divicion de enteros, entonces, el resultado arrojado es un entero, entonces 1/2 = 0.5, pero solo te esta regresando el entero, un entero por otro entero regresa un entero, por eso 0*100 es 0 (Aparte de que 0*x = 0).
bueno, lo que tienes que ahcer es hacer la divicion de double, algo asi
System.out.println("%="+((1.0/2.0)*100));
% = 50.0
o bien, puedes hacer esto:
double total = 2;
double actual = 1;
System.out.println("%="+((actual/total)*100));
have funnnnnnnnn