亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

手機(jī)站
千鋒教育

千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

千鋒教育

掃一掃進(jìn)入千鋒手機(jī)站

領(lǐng)取全套視頻
千鋒教育

關(guān)注千鋒學(xué)習(xí)站小程序
隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

當(dāng)前位置:首頁  >  技術(shù)干貨  > java強(qiáng)制類型轉(zhuǎn)換的底層原理

java強(qiáng)制類型轉(zhuǎn)換的底層原理

來源:千鋒教育
發(fā)布人:wjy
時(shí)間: 2023-03-21 11:00:00 1679367600

  1. 概念

  所謂的強(qiáng)制類型轉(zhuǎn)換,其實(shí)是自動(dòng)類型轉(zhuǎn)換的逆過程,在數(shù)據(jù)類型兼容的情況下,將容量大的數(shù)據(jù)類型轉(zhuǎn)換為容量小的數(shù)據(jù)類型。強(qiáng)制類型轉(zhuǎn)換也被稱為顯式類型轉(zhuǎn)換,需要我們顯式地進(jìn)行轉(zhuǎn)換操作,必須在=等號后面的類型前加上強(qiáng)制()轉(zhuǎn)換符,并且有可能會造成數(shù)據(jù)精度的降低或溢出。

  2. 轉(zhuǎn)換規(guī)律

  強(qiáng)制類型轉(zhuǎn)換時(shí),也具有一定的規(guī)律,但是這個(gè)規(guī)律比較簡單。

  (1)進(jìn)行轉(zhuǎn)換的數(shù)據(jù)類型必須是兼容的;

  (2)通常,字符串不能直接轉(zhuǎn)換為基本類型;

  (3)通過基本類型對應(yīng)的包裝類,可以把字符串類型的數(shù)值轉(zhuǎn)換成對應(yīng)的基本類型。如String s = “100”; int i = Integer.parseInt(s);

  (4)boolean類型不可以轉(zhuǎn)換成其他數(shù)據(jù)類型

  3. 案例

  強(qiáng)制類型轉(zhuǎn)換格式:(type)value其中type是要強(qiáng)制類型轉(zhuǎn)換后的數(shù)據(jù)類型。

java強(qiáng)制類型轉(zhuǎn)換的底層原理1

  大家要注意:

  類型轉(zhuǎn)換時(shí)可能會導(dǎo)致溢出或精度的丟失,另外浮點(diǎn)數(shù)到整數(shù)的轉(zhuǎn)換是通過舍棄小數(shù)得到的,而不是四舍五入。我們可以看下圖的執(zhí)行結(jié)果:

java強(qiáng)制類型轉(zhuǎn)換的底層原理2

  4.底層原理

  在Java中,強(qiáng)制類型轉(zhuǎn)換是將一個(gè)數(shù)據(jù)類型的值轉(zhuǎn)換為另一個(gè)數(shù)據(jù)類型的值。強(qiáng)制類型轉(zhuǎn)換的底層原理取決于轉(zhuǎn)換的兩種數(shù)據(jù)類型。

  當(dāng)一個(gè)較小的數(shù)據(jù)類型轉(zhuǎn)換為一個(gè)較大的數(shù)據(jù)類型時(shí),Java會自動(dòng)進(jìn)行類型轉(zhuǎn)換。例如,當(dāng)一個(gè)byte類型的值轉(zhuǎn)換為int類型時(shí),Java會將byte類型的值自動(dòng)擴(kuò)展為32位,并將其存儲在int類型的變量中。這種自動(dòng)類型轉(zhuǎn)換稱為“拓寬轉(zhuǎn)換”。

  相反,當(dāng)一個(gè)較大的數(shù)據(jù)類型轉(zhuǎn)換為一個(gè)較小的數(shù)據(jù)類型時(shí),Java需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換。例如,當(dāng)一個(gè)int類型的值轉(zhuǎn)換為byte類型時(shí),Java需要將32位的int值截取為8位,并將其存儲在byte類型的變量中。這種強(qiáng)制類型轉(zhuǎn)換稱為“窄化轉(zhuǎn)換”。

  強(qiáng)制類型轉(zhuǎn)換的底層原理是將一個(gè)數(shù)據(jù)類型的值的位模式解釋為另一個(gè)數(shù)據(jù)類型的值的位模式。在這個(gè)過程中,Java使用的規(guī)則是將數(shù)據(jù)類型的值的位模式按照目標(biāo)數(shù)據(jù)類型的格式進(jìn)行解釋和存儲。如果源數(shù)據(jù)類型的值的位模式不能完全轉(zhuǎn)換為目標(biāo)數(shù)據(jù)類型的格式,則可能會發(fā)生數(shù)據(jù)損失或溢出錯(cuò)誤。

  在進(jìn)行強(qiáng)制類型轉(zhuǎn)換時(shí),需要使用強(qiáng)制類型轉(zhuǎn)換操作符,即將目標(biāo)數(shù)據(jù)類型放在源數(shù)據(jù)類型之前,并用括號括起來。例如,以下代碼將一個(gè)int類型的值轉(zhuǎn)換為byte類型:

  int num = 300;

  byte b = (byte) num;

  在這個(gè)例子中,強(qiáng)制類型轉(zhuǎn)換將int類型的值300轉(zhuǎn)換為byte類型。由于byte類型的范圍只能容納-128到127之間的值,因此強(qiáng)制類型轉(zhuǎn)換將發(fā)生數(shù)據(jù)損失,b的值將變?yōu)?4。需要注意的是,強(qiáng)制類型轉(zhuǎn)換可能會導(dǎo)致精度損失和數(shù)據(jù)溢出。因此,在進(jìn)行強(qiáng)制類型轉(zhuǎn)換時(shí),應(yīng)該確保源數(shù)據(jù)類型的值不會超出目標(biāo)數(shù)據(jù)類型的范圍,以避免數(shù)據(jù)損失和溢出錯(cuò)誤。

  5.底層原理案例分析

  Java中的強(qiáng)制類型轉(zhuǎn)換是一種將一種數(shù)據(jù)類型轉(zhuǎn)換為另一種數(shù)據(jù)類型的操作,需要使用強(qiáng)制轉(zhuǎn)換符進(jìn)行轉(zhuǎn)換。例如,將一個(gè)整數(shù)變量轉(zhuǎn)換為浮點(diǎn)數(shù)變量可以使用以下語法:

  int a = 10;

  double b = (double) a;

  在上述代碼中,(double)是強(qiáng)制類型轉(zhuǎn)換符,將整數(shù)變量a轉(zhuǎn)換為浮點(diǎn)數(shù)變量b。

  在底層,Java中的強(qiáng)制類型轉(zhuǎn)換是通過將原始數(shù)據(jù)類型的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為目標(biāo)數(shù)據(jù)類型的二進(jìn)制數(shù)據(jù)來完成的。這種轉(zhuǎn)換可以分為兩種情況:從小類型到大類型的轉(zhuǎn)換和從大類型到小類型的轉(zhuǎn)換。

  從小類型到大類型的轉(zhuǎn)換,例如從byte到int、從short到float,是一種隱式轉(zhuǎn)換(implicit conversion),也稱為擴(kuò)展(widening)。這種轉(zhuǎn)換可以在不丟失精度的情況下完成,因?yàn)槟繕?biāo)類型具有更高的存儲能力,可以容納原始數(shù)據(jù)類型的所有值。

  從大類型到小類型的轉(zhuǎn)換,例如從double到float、從long到int,是一種顯式轉(zhuǎn)換(explicit conversion),也稱為縮小(narrowing)。這種轉(zhuǎn)換可能會導(dǎo)致精度丟失,因?yàn)槟繕?biāo)類型的存儲能力較小,無法容納原始數(shù)據(jù)類型的所有值。在這種情況下,可以使用強(qiáng)制類型轉(zhuǎn)換符(cast operator)顯式地將數(shù)據(jù)類型轉(zhuǎn)換為目標(biāo)類型,但需要注意可能會導(dǎo)致精度丟失或數(shù)據(jù)溢出的問題。

  下面是一個(gè)從double到int的強(qiáng)制類型轉(zhuǎn)換的例子:

  double a = 1234.5678;

  int b = (int) a;

  在這個(gè)例子中,原始數(shù)據(jù)類型double需要占用8個(gè)字節(jié),而目標(biāo)數(shù)據(jù)類型int只需要占用4個(gè)字節(jié)。因此,當(dāng)將double類型的變量a強(qiáng)制轉(zhuǎn)換為int類型的變量b時(shí),會發(fā)生數(shù)據(jù)截?cái)嗟那闆r。具體來說,原始數(shù)據(jù)類型的二進(jìn)制數(shù)據(jù)中包含了小數(shù)部分,而目標(biāo)數(shù)據(jù)類型無法存儲小數(shù)部分的值。在這種情況下,會將小數(shù)部分截?cái)啵槐A粽麛?shù)部分,因此b的值為1234。

  總之,Java中的強(qiáng)制類型轉(zhuǎn)換是通過將原始數(shù)據(jù)類型的二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為目標(biāo)數(shù)據(jù)類型的二進(jìn)制數(shù)據(jù)來完成的。在轉(zhuǎn)換過程中,需要注意可能會發(fā)生精度丟失或數(shù)據(jù)溢出的情況,因此需要謹(jǐn)慎使用強(qiáng)制類型轉(zhuǎn)換符。

tags:
聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
請您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
免費(fèi)領(lǐng)取
今日已有369人領(lǐng)取成功
劉同學(xué) 138****2860 剛剛成功領(lǐng)取
王同學(xué) 131****2015 剛剛成功領(lǐng)取
張同學(xué) 133****4652 剛剛成功領(lǐng)取
李同學(xué) 135****8607 剛剛成功領(lǐng)取
楊同學(xué) 132****5667 剛剛成功領(lǐng)取
岳同學(xué) 134****6652 剛剛成功領(lǐng)取
梁同學(xué) 157****2950 剛剛成功領(lǐng)取
劉同學(xué) 189****1015 剛剛成功領(lǐng)取
張同學(xué) 155****4678 剛剛成功領(lǐng)取
鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
董同學(xué) 138****2867 剛剛成功領(lǐng)取
周同學(xué) 136****3602 剛剛成功領(lǐng)取
相關(guān)推薦HOT
python字符串截取?

在Python中,字符串是一種非常常見的數(shù)據(jù)類型,它可以用來表示文本、數(shù)字、符號等內(nèi)容。在實(shí)際應(yīng)用中,我們經(jīng)常需要對字符串進(jìn)行截取,以便獲取...詳情>>

2023-11-02 17:56:27
Python socket C/S結(jié)構(gòu)的聊天室應(yīng)用實(shí)現(xiàn)?

隨著互聯(lián)網(wǎng)的發(fā)展,聊天室應(yīng)用成為人們?nèi)粘I钪惺殖R姷囊环N社交方式。Python語言的Socket模塊是實(shí)現(xiàn)網(wǎng)絡(luò)通信的重要工具,可以輕松地實(shí)現(xiàn)C/...詳情>>

2023-11-02 17:53:38
用while求1到100的奇數(shù)和?

在計(jì)算機(jī)編程中,循環(huán)語句是非常重要的一部分。而while語句是其中最基本也是最常用的一種。它的作用是在滿足一定條件的情況下,重復(fù)執(zhí)行一段代...詳情>>

2023-11-02 17:50:57
python創(chuàng)建一個(gè)集合?

在Python中,集合是一種無序且不重復(fù)的數(shù)據(jù)類型,可以用于存儲一組元素。創(chuàng)建一個(gè)集合非常簡單,只需要使用大括號{}或者set()函數(shù)即可。使用大...詳情>>

2023-11-02 17:34:02
linux改文件屬主命令?

Linux文件相關(guān)命令1、命令一:cat cat命令應(yīng)該是在Linux中查看文件內(nèi)容最常見的命令了。使用cat命令會打印指定文件的所有內(nèi)容到標(biāo)準(zhǔn)輸出上,比...詳情>>

2023-10-31 19:58:15
亚洲AV成人无码影视网| 无码久久精品国产亚洲AV影片| 玩弄丰满奶水的女邻居| 亚洲AV无码一区二区乱子仑| 永久看一二三四线| 爸的比老公大两倍儿媳叫什么呢| 国产成人A亚洲精V品无码| 精品久久久久久亚洲精品| 牛鞭擦进少妇的下身| 手机免费AV片在线播放| 亚洲精品无码AV中文字幕| HD老熟女BBN老淑女| 国产精品国产三级国产专播| 久久精品无码中文字幕老司机| 漂亮人妻被黑人久久精品| 无码人妻一区二区三区免费视频 | 国精产品一区二区三区糖心 | 好爽…又高潮了毛片喷水| 蜜桃视频在线观看| 无码精品一区二区三区在线| 又爽又黄又无遮挡的视频在线观看| 成熟交BGMBGMBGM的价格| 精品国产乱码久久久久夜深人妻| 欧美日韩亚洲国产综合乱| 性少妇JEALOUSVUE片| 中文字幕人妻成人综合永久| 国产JIZZJIZZ全部免费看| 久久亚洲私人国产精品| 少妇又色又紧又爽又刺激视频| 亚洲无人区一码二码三码区别 | 九九久久精品国产免费看小说| 人妻丰满熟妇av无码区HD优| 亚洲AV无码成人精品区在线播放| PLAY在线视频| 精品国产一区AV天美传媒| 日本XXXX裸体XXXX免费| 亚洲中字无码AV电影在线观看| 成年无码AV片在线| 久久性色欲AV免费精品观看| 玩弄丰满熟妇XXXXX性60| 中文国产成人精品久久APP| 国产精品视频一区二区三区四| 末发育女AV片一区二区| 亚洲A∨精品一区二区三区| IPHONE欧美高清18| 精品亚洲成A人在线观看青青| 日韩揉捏奶头高潮不断视频| 永久免费看照片的聊骚软件| 国产乱XXXX搡XXXXX搡| 欧美熟妇呻吟猛交XX牲| 亚洲男女内射在线播放| 国产XXXX色视频在线观看| 女教师的凌脣教室在线| 亚洲国产群交无码AV| 肥胖BMGBMGBMG多毛图片| 免费看奶头视频的网站| 亚洲AV自慰白浆喷水网站| 成人免费777777被爆出| 毛茸茸的撤尿正面BBW| 亚洲AV一二三区成人影片| 厨房征服丰满熟妇在线观看| 免费无遮挡毛片中文字幕| 亚洲精品~无码抽插| 国产MV在线天堂MV免费观看| 欧美黑人巨大XXXXX| 亚洲无人区码一码二码三码四码 | 四虎影视在线观看2413| 99在线精品视频高潮喷吹| 久久久久人妻一区精品性色AV| 无遮挡又色又刺激的视频黄| 成人午夜福利视频网址| 欧美国产SE综合| 一个吃奶两个添下面H| 好了AV四色综合无码久久| 天天躁日日躁狠狠躁AV| 啊~CAO死你个小SAO货视频| 鲁一鲁一鲁一鲁一曰综合网| 亚洲精品TV久久久久久久久久| 国产成人亚洲综合无码DVD| 人妻妺妺窝人体色WWW聚色窝| 中文国产成人精品久久APP| 精品一区二区三区在线观看视频 | 69精产国品一二三产区区别| 久久精品夜色国产亚洲AV| 亚洲成AV人片无码不卡| 国产乱色国产精品免费视频| 少妇极度饥渴少妇高潮| 扒开双腿疯狂进出爽爽爽视频| 女BBBB槡BBBB槡BBBB| 在教室伦流澡到高潮H强圩| 久久精品99久久香蕉国产| 亚洲AV之男人的天堂| 国产精品亚洲专区无码蜜芽| 天天躁日日躁狠狠躁| 公交车大龟廷进我身体里视频| 日本入室强伦姧在线观看| 啊轻点灬太粗嗯太深了用力| 欧美美女多人群交视频| 2021精品亚洲中文字幕| 免费无码AV一区二区波多野结衣| 曰本熟妇色XXXXX曰本妇| 久久久久久精品免费免费999| 亚洲精品自产拍在线观看| 精品国模一区二区三区| 亚洲AV自慰白浆喷水少妇 | 国产成人免费AV片在线观看| 日日摸夜夜添夜夜添无| 厨房掀起裙子从后面进去视频| 人与畜禽CORPORATION| 把腿张开老子臊烂你多p晓晓| 欧洲一本到卡二卡三卡乱码| 97性无码区免费| 欧美黑人又粗又大高潮喷水| AAAAA级少妇高潮大片| 欧美黑人性爱视频| 啊灬啊灬啊灬高潮了听书最新章节| 屁屁影院最新发布页CCYY| 边做饭边被躁BD苍井空小说| 日产精品1卡二卡三卡| 堕落女教师动漫全无修| 丝袜护士无码视频一区二区三区| 国产ww又大又粗又刺激孕妇| 无人区码一码二码三码医生系列| 国产啪精品视频网站免费| 亚洲AV香蕉一区区二区三区| 精品人妻少妇一区二区三区在线| 亚洲性无码一区二区三区| 开丫头小嫩苞疼死了| 最新永久无码AV网址亚洲| 欧美日韩精品人妻一区二区三区| 把腿张开老子臊烂h视频| 色婷婷AV一区二区三区4k岛国| 国产成人精品无码免费看| 小S货又想挨C了叫大声点小| 交换配乱吟粗大SNS840| 亚洲中文无码a∨在线观看| 免费韩国漫画网站观看| S货叫大声点C懒烂你的SBXS| 日韩在线观看视频一区二区| 国产精品国产自线拍免费软件| 亚洲AV无码国产在丝袜线观看| 久久国产加勒比精品无码| 自慰喷水高清毛片AV片| 日本50岁丰满熟妇XXXX| 国产成人精品A视频一区| 亚洲AV熟女高潮30P| 久久国产精品亚洲艾草网| 中文在线っと好きだっ最新版| 人妻av一区二区三区| 国产成人拍精品视频午夜网站| 亚洲AV无码一区二区三区大黄瓜| 久久久久亚洲精品无码网址色欲 | 日韩精品一区二区视频| 国产精品视频免费播放| 亚洲一区二区三区乱码AⅤ| 女人不怕粗短就怕蘑菇头什么意| 成年午夜无码AV片在线观看| 无码人妻AV一区二区三区蜜臀| 精品成人一区二区三区四区| 中文日本字幕MV在现线观看| 人妻夜夜爽一区二区三区 | 香蕉久久夜色精品升级完成| 久久精品人人槡人妻人人玩| AV无码人妻一区二区三区在线| 少妇CHINA中国人妻VIDE| 护士HD老师FREE性Ⅹ| 中年人妻丰满AV无码久久不卡| 日本国产网曝视频在线观看| 国产无遮挡18禁无码网站免费| 亚洲综合一区无码精品| 人妻少妇看A偷人无码精品视频| 国产精品无码久久久久久| 已婚少妇美妙人妻系列| 日产乱码一二三区别免费看| 好大的奶好爽浪蹄子| 2021国产精品国产精华| 天天澡夜夜澡人人澡| 久久天天躁狠狠躁夜夜AVAPP| 草莓视频下载APP| 亚洲成AV人在线观看成年美女| 欧美成人综合久久精品| 国产精品亚洲А∨无码播放不卡| 尹人香蕉久久99天天拍| 色欲丰满熟妇人妻AV无码| 精品亚洲成A人在线观看青青| 被义子侵犯的漂亮人妻中字| 亚洲ΑV无码一区二区三区四区| 女人与牛ZOZO| 国产日产欧洲无码视频| 696969大但人文艺术正道| 无码少妇xxxx| 男女车车的车车网站W98免费| 中文无码制服丝袜人妻AV| 亚洲综合小说另类图片五月天| 性XXXX18免费观看视频| 日本边添边摸边做边爱边| 欧美综合自拍亚洲综合图片区| 老头的大龟挺进秀婷小说| 精品久久久久久亚洲精品| 精品国产18久久久久久|