Perché ottengo un numero int troppo grande dove il long è assegnato a min e max?Errore troppo lungo numero troppo lungo Java?
/*
long: The long data type is a 64-bit signed two's complement integer.
It has a minimum value of -9,223,372,036,854,775,808 and a maximum value of 9,223,372,036,854,775,807 (inclusive).
Use this data type when you need a range of values wider than those provided by int.
*/
package Literals;
public class Literal_Long {
public static void main(String[] args) {
long a = 1;
long b = 2;
long min = -9223372036854775808;
long max = 9223372036854775807;//Inclusive
System.out.println(a);
System.out.println(b);
System.out.println(a + b);
System.out.println(min);
System.out.println(max);
}
}
È possibile utilizzare '' Long.MIN_VALUE' e Long.MAX_VALUE' o '1L << -1' e' -1L >>> 1' –