method overriding in java with same number of parameter but different return type :     class TestOverride{
        public int testVlaue(int a,int b){
            return a + b;
        }
        
        public float testValue(int x,int y){
            return x + y;
        }
        
        public float testValue(float x){
            return x;
        }
    }
    public class CodeTester{
        public static void main(String a[]){
            TestOverride objTest = new TestOverride();
            System.out.println(objTest.testValue(2));
            System.out.println(objTest.testValue(2,3));
    }
    }
    
   //why the output is 
    //2.0
    //5.0,
    //It can also take the return type int instead of float for return value 5?