public static void main(String[] args) {
        int a = 5;
        int b = 6;
       long c= 153546545;
       long d= 358528968;
    }
    //Напишите тут ваши методы
    public static int min(int a, int b) {
        if (a>b)
            return b;
        else return a;
    }
    public static long min(long c, long d){
       return Math.min(c, d);
    }
    public static double min(double a, double b){
        double min = a < b? a : b;
        return min;

    }
Почему работает именно так? Почему не нужно писать переменные для double? Почему валидатор не принимал код с "public static int min(int a, int b) { int a = 5; int b = 6; if (a>b)" но принял, когда я переменные вынесла в main. то же самое с long