日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JAVA基本数据类型、数据类型转换

發布時間:2024/4/30 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JAVA基本数据类型、数据类型转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

JAVA中數據類型

一、基本數據類型

  • 數值型
  • 整型
  • byte 字節型 占一個字節 用8位存儲數據 范圍:-128~127 默認值0
  • short 短整型 占2個字節 2^15 范圍:-32768~32767 默認值:0
  • Int 整型 占四個字節 范圍:-2^31~2^31-1
  • 從JDK1.7開始,允許數字中間插入_分隔數字,在編譯時,自動省略。
  • java 中整數默認為Int,默認值是0.
  • long 長整形 占8個字節 需要在后面加L作為標識,默認為0L。
  • 浮點型
  • float 單精度 占4個字節 在后面加f作為標識 默認值:0.0F
  • double 雙精度 占8個字節 java中小數的默認類型 默認值:0.0
  • 字符型
  • char 占2個字節 0~65535
  • 編碼:阿斯科瑪表—ASCII 0-127 西歐碼表—ISO8859-1 0-255 GB2312—2個字節表示一個漢字 —GBK Unicode編碼體系—UTF-8—3個字節表示一個字符—萬國碼表
  • 轉義字符:\t 制表符 \r 回車 \n 換行 \ 反斜杠 \’單引號 \”雙引號
    默認值: ‘\u0000’—以\u開頭表示這個字符是它對應的UTF-8的編碼
  • 布爾型
  • boolean true|false
  • 注:
  • java中數值類型都是有符號的。
  • 二、引用數據類型

  • 類—class 接口—interface 數組—[]
  • 三、數據類型的轉換

  • 隱式轉換/自動類型轉換
  • 轉換規律一:byte->short->int->long
  • long l = 34;//34默認是int類型,int類型的值可以賦值給long類型—在int類型的而取值范圍內,將值直接賦值給long類型,可以不加L
  • float f = 3.2f;
    double d = f;
  • 轉換規律二:float->double
    int i = 3;
    float f = i;
  • 轉換規律三:int->float,可能會產生精度損失
    float f = -25;//true
    float f = 25.0;//false
    long l = 34;
    float f = l ;—->true
  • 轉換規律四:任何一個整型都可以賦值給浮點型的變量,但是可能產生精度損失
    int->double—>會產生精度損失
    char c = ‘e’;
    int i = c;
  • 轉換規律五:char -> int
    //這兩種寫法在編譯時期就已經轉換成了對應的形式了
    char c = 98;–true–> char c = ‘b’;
    short s = ‘b’;–true—> short s = 98;
    char c = -1; //編譯報錯
    //分開編譯的,編譯完了char c = ‘b’; ‘b’已經以字符形式存在了內存中
    //由于兩句話是分開編譯的,所以現在JVM已經不確定c變量所表示表示的字符是否在short類型的取值范圍內了。
    char c = ‘b’;
    short s = c;–false
    //編譯完成之后s的取值已經存入內存中了,再次使用s的時候,不能按照對應的碼表轉換成字符,能確定這個數字是否在碼表的范圍內嗎?
    short s = 100;
    char c = s;
    因為兩句話是分開編譯的,所以無法確定范圍。
  • 注:各個基本類型之間是平等的,不存在大小或者說是父子關系。
    2. 顯示轉換/強制類型轉換

    1. 當把大的類型轉換為小的類型的時候,需要強制轉換 float f = 3;->3.0f int i = (int)f; double d = 3.8; int i = (int)d;-> i = 3; 當把浮點型數據轉換為整型變量的時候,需要強制類型的轉換。小數轉換成整數的時候,不是四舍五入,而是舍棄掉小數部分。因此,小數轉換整數的時候,也會產生精度損失。

    注意:在計算機中,絕大部分小數是沒辦法精確保存的

    總結

    以上是生活随笔為你收集整理的JAVA基本数据类型、数据类型转换的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。