1) А почему long вдруг воспринимается как integer? 2) И где-то ещё ошибка в минимальном значении , не вижу в каком именно ...
package com.javarush.task.pro.task07.task0703;
public class Solution {
public byte p = -128;
public short pa = -32768;
public int par = -2147483648;
public long para = -9223372036854775807;
// public long para = - (long) (Math.pow (2,63));
public float param = (float) (/*-3.4**/(Math.pow (10,38)));
public double parame = (double) (/*-1.7 **/(Math.pow(10, 308)));
public char paramet = 0;
public boolean parametr = false;
}