亚洲福利网站,国产精品久久国产三级国电话系列 ,欧美久久久久久,蜜桃av在线

IT培訓-高端面授IT培訓機構
云和教育:云和數據集團高端IT職業教育品牌
  • 國家級
    全民數字素養與技能培訓基地
  • 河南省
    第一批產教融合型企業建設培育單位
  • 鄭州市
    數字技能人才(碼農)培養評價聯盟
當前位置:
首頁IT問答正文

Java培訓:面向對象的隱式轉換和強制轉換

  • 發布時間:
    2022-12-19
  • 版權所有:
    云和教育
  • 分享:

隱式轉換

隱式轉換也叫自動類型提升。就是把一個取值范圍小的數據或者變量,賦值給另一個取值范圍大的變量。此時不需要我們額外寫代碼單獨實現,是程序自動幫我們完成的。簡單來說就是小的給大的,可以直接給。

兩種提升規則:
取值范圍小的,和取值范圍大的進行運算,小的會先提升為大的,再進行運算。

byte、short、char三種類型的數據在運算的時候,都會直接先提升為int,然后再進行運算。

理解隱式轉換從大到小的關系:

byte short int long float double

例如:

java
byte b = 100;
int i = b;//可以成功賦值

因為byte的取值范圍是小的,int的取值范圍是大的,在底層進行了隱式轉換,不需要我們額外寫代碼單獨實現,是可以直接賦值。

強制轉換

如果要把一個取值范圍大的數據或者變量賦值給另一個取值范圍小的變量。是不允許直接操作。如果想要直接操作的話,就需要加入強制轉換。

目標數據類型 變量名 = (目標數據類型)被強轉的數據;

總結:寫在小括號中的就是想要轉換的類型。強制轉換有可能會導致數據發生錯誤。(數據的精度丟失)

主站蜘蛛池模板: 石楼县| 巴彦县| 瓮安县| 龙门县| 昭平县| 甘洛县| 休宁县| 永吉县| 玉环县| 阿合奇县| 万安县| 左权县| 古田县| 竹北市| 祁东县| 南涧| 陆丰市| 永昌县| 武城县| 五指山市| 南岸区| 黑河市| 望奎县| 瑞安市| 山东省| 拉孜县| 游戏| 陆丰市| 栖霞市| 哈巴河县| 息烽县| 施甸县| 乐清市| 嘉峪关市| 邵阳市| 高淳县| 虞城县| 柘城县| 仁寿县| 宁都县| 永福县|