java 自动类型_java类型自动转换
package com.kevin.basic;
/*
* java類型自動轉換方面的知識點
* int類型 double類型 默認類型
*/
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
/* int類型是整數的默認類型。
* (1)第一種:正確運行,結果為10.
* 3是int類型,7是int類型,3+7=10也是int類型,當把常量10賦值給byte類型b時,java編譯器
* 會進行范圍檢查,發現10沒有超越byte類型的取值范圍-128~127,所以可以正常將int類型轉換為byte類型
byte b = 4;
b = 3+7;
System.out.println(b);
*/
/*(2)第二種:出現錯誤,提示可能會損失精度。
* 因為b1,b2都是變量,java編譯器在進行判斷時無法判斷b1+b2的取值范圍,是否會超過-128~127這個范圍
* 所以會給出可能損失精度的錯誤提示。
byte b1 = 3;
byte b2 = 7;
b = b1+b2;
System.out.println(b);
*/
/*2147483647 整型最大值
-2147483648 整型最小值
-2147483647
*
int max = Integer.MAX_VALUE;
int min = Integer.MIN_VALUE;
int x = max + 2;
System.out.println(max);
System.out.println(min);
System.out.println(x);
*/
/*
* 正常運行:+=是賦值運算符,java在進行運算時會進行自動類型轉換。
* += 是java語言規定的運算符,java編譯器會對它進行特殊處理,因此可以正確編譯。
short x = 2;
x += 3;
System.out.println(x);// x = 5;
*/
/* x+3運算時會自動提升表達式的類型,所以結果是int型,再賦值給short類型x時,編譯器將報告需要強制轉換類型的錯誤。
* :因為 x+3 的取值范圍不確定,有可能會超過短整型所能表示的數值。
short x = 2;
x = x+3;
System.out.println(x);
*/
}
}
分享到:
2012-07-29 21:30
瀏覽 336
評論
總結
以上是生活随笔為你收集整理的java 自动类型_java类型自动转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 优秀ppt作品范例_首次公开|锐普的内部
- 下一篇: edit控件自动换行 mfc_VS201