溢位
Last updated
Last updated
package ch03;
public class ch03_2 {
public static void main(String[] args) {
long lmax=java.lang.Long.MAX_VALUE;
int imax=java.lang.Integer.MAX_VALUE;
short smax=Short.MAX_VALUE;
byte bmax=Byte.MAX_VALUE;
System.out.println("Max value of long : "+lmax);
System.out.println("Max value of int : "+imax);
System.out.println("Max value of short : "+smax);
System.out.println("Max value of byte : "+bmax);
//以上為最大值
long lmin=java.lang.Long.MIN_VALUE;
int imin=java.lang.Integer.MIN_VALUE;
short smin=Short.MIN_VALUE;
byte bmin=Byte.MIN_VALUE;
System.out.println("Min value of long : "+lmin);
System.out.println("Min value of int : "+imin);
System.out.println("Min value of short : "+smin);
System.out.println("Min value of byte : "+bmin);
//以上為最小值
}
}public class ch03_3 {
public static void main(String[] args) {
int i=Integer.MAX_VALUE; //在此將i設為整數最大值
int sum;
System.out.println("i= "+i); //先印出i 值
sum=i+1;
System.out.println("i+1= "+sum); //印出 i+1 的值
sum=i+2;
System.out.println("i+2= "+sum); //印出 i+2 的值
}
}package ch03;
public class ch03_3_2 {
public static void main(String[] args) {
int i=Integer.MAX_VALUE; //將i設為整數最大值
System.out.println("i= "+i); // 印出i 值
System.out.println("i+1= "+(i+1)); // 會發生溢位
System.out.println("i+2= "+(i+2L)); //加上大寫L 強制型態轉換
System.out.println("i+3= "+((long)i+3)); // 強制轉換成長整數型態
}
}