java中数据类型转换、ASCII编码
數據類型轉換:
JAVA語言中要求參與計算的數據類型要保持一致,如果不一致則會發生數據類型轉換,數據類型轉換可分為:自動類型轉換(隱式轉換)和強制類型轉換(顯式轉換)。
自動類型轉換:代碼不需要特殊處理,自動轉換;要求數據范圍從小到大(數據范圍小的可以向數據范圍大的轉換)。
/*注意:如果注釋中含中文,那么在編譯時會獲取操作系統的編碼格式gbk,此時會報錯: 編碼 GBK 的不可映射字符;其中一種解決方法是在編譯時指明編碼格式,加-encoding UTF-8字符,如:javac -encoding UTF-8 DataType.java */ public class DataType{public static void main(String[] args){// 1.整數默認是int類型:System.out.println(88);//88// 2.浮點數默認是double類型:System.out.println(5.21);//5.21// 3.int類型轉long類型:long類型的變量在賦值時后面要加L,但是不加也會自動加上,不會報錯,如:long num1 = 5L;System.out.println(num1);//5long num2 = 5;System.out.println(num2);//5// 4.float類型可以自動轉double類型,但是double類型不能被自動轉換為float類型:double num3 = 5.2F;System.out.println(num3);//5.199999809265137// 5.當取值范圍大的數據類型向取值范圍小的數據類型自動轉換時,會報錯:float num4 = 5.2;System.out.println(num4);//報錯:不兼容的類型: 從double轉換到float可能會有損失} }強制類型轉換:自動轉換只能對取值范圍小的向取值范圍大的數據類型轉換,若想要取值范圍大的向取值范圍小的數據類型轉換,此時就需要強制轉換對代碼進行格式處理,其格式:取值小范圍數據類型關鍵字 變量名 = (取值范圍小的數據類型關鍵字)取值范圍大的數據
數據溢出:當取值范圍大的數據的值本身不是很大或很小時,可以正常轉換且值不變,但是當值本身特別大或特別小時,此時會發生數據溢出,即數據增大或減小到某類型的取值范圍內。
精度損失:當浮點型向整型轉換時,會自動丟棄小數部分,并非四舍五入。
public class DataType2 {public static void main(String[] args){// 1.整數型默認數據類型為int:int num1 = 8;System.out.println(num1);//8// 2.long數據類型的取值范圍比int數據類型的取值范圍大,取值范圍大的向取值范圍小的自動轉換時會報錯,此時可以強制轉換:// int num2 = 6L;// System.out.println(num2);//錯誤: 不兼容的類型: 從long轉換到int可能會有損失// 3.強制類型轉換:格式:小范圍數據類型關鍵字 變量名 = (小范圍數據類型關鍵字) 取值范圍大的數據int num3 = (int) 6L;System.out.println(num3);//6// 4.數據溢出:當轉換后的值不在某個數據取值范圍內時,會發生數據溢出(可理解為裝不下)。int num4 = (int) 8888888888L;System.out.println(num4);//298954296// 5.精度損失:小數轉整數時,小數部分會舍棄,并非四舍五入,只留下整數部分:int num5 = (int) 5.20;System.out.println(num5);//5// 6.byte、char、short三類型可以發生數學運算,在運算前首先會提升為int類型后在參與計算,如:char str = 'f';System.out.println(str + 1);//103,數據在計算機中是二進制儲存的,二進制本身就是數字形式,// 7.BOOlean類型不能發生數據類型轉換:boolean flag = false;int num6 = (int) flag;System.out.println(flag);//錯誤: 不兼容的類型: boolean無法轉換為int} }ASCII編碼表:
在計算機的內部都是二進制的0、1數據,為讓計算機可以直接識別人類文字,于是產生了編碼表的概念。
ASCII全稱American Standard Code for Information Interchange ,意為:美國標準信息交換碼,它只包含了美國語言中所對應的將所有的英文字母,數字,符號都和十進制數字進行了一一對應的關系,它屬于Unicode(萬國表)中的一部分。
提示:本文圖片等素材來源于網絡,若有侵權,請發郵件至郵箱:810665436@qq.com聯系筆者刪除。
筆者:苦海
總結
以上是生活随笔為你收集整理的java中数据类型转换、ASCII编码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 共聚焦图片怎么加标尺_科研教程|利用PS
- 下一篇: c 获取mysql安装路径_linux查