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

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Java基本類型之間是如何進行轉換的?

Java基本類型之間是如何進行轉換的?

來源:千鋒教育
發布人:wjy
時間: 2022-09-20 14:20:20 1663654820

  一. 類型轉換

  在Java中,將一種類型的值賦給另一種類型是很常見的,在這個賦值過程中有可能會進行類型的轉換,轉換分為自動轉換和強制轉換。

  自動類型轉換(隱式轉換)無需進行任何操作,而強制類型轉換則需要顯式轉換,即需要使用強制轉換操作符(type)。

  注意: boolean類型與其他所有的7種類型都不能進行類型轉換,而其他7種基本類型彼此之間都可以進行轉換,但是可能會出現精度損失或者其他的一些變化。

Java基本類型之間是如何進行轉換的

  二. 自動轉換

  1. 自動轉換時機

  那么什么時候會進行自動轉換呢?一般當一個較"小"的數據與一個較"大"的數據一起運算時,系統會自動將"小"數據轉換成"大"數據,再進行運算,這時候就發生了自動轉換。

  首先我們將7種類型按下面從小到大的順序排列一下: byte < (short=char) < int < long < float < double 這里我們所說的"大"與"小",并不是指占用的字節多少,而是指表示值的范圍的大小。

  在上面的7種類型之間,如果數據類型是從小轉換到大,可以自動轉換,自動轉換時會發生擴寬(widening conversion);而從大到小,必須進行強制轉換;short和char兩種類型之間也必須強制轉換。這是因為較大的類型(如int) 要保存較小的類型(如byte),內存總是足夠的,不需要強制轉換。我們直接將整型字面值(常量)賦值到byte、short、char、long的時候,其實也是自動進行了類型轉換。

  比如下面的源碼:

  //“小”轉“大”,自動轉換 byte b = 100; int i; i = b; System.out.println("i=" + i);

  //“大”轉“小”,強制轉換 int i; float f = 20000f; i = (int) f; System.out.println("i=" + i);

  //short與char之間需要強制類型轉換 short s = 100; char c = 90; s=(short)c; System.out.println("s="+s);

  2. 自動轉換時的精度損失

  除了以下幾種情況可能會導致精度損失以外,其他的轉換都不會出現精度損失。int--> floatlong--> floatlong--> doublefloat -->double without strictfp 除了可能的精度損失外,自動轉換時不會出現任何運行時異常。

  三. 強制轉換

  1. 強制轉換語法

  如果要把"大"的轉成"小"的,或者在short與char之間進行轉換,就必須進行強制轉換,也被稱作縮小轉換(narrowing conversion),因為必須顯式地使數值變得更小 以適應目標類型。

  嚴格地說,將byte轉為char不屬于縮小轉換narrowing conversion,因為從byte到char的過程其實是byte-->int-->char,也就是既有擴寬操作widening,也有縮小操作narrowing。

  強制轉換時需要采用轉換操作符(目標基本類型),格式如下:

  (target-type) value

  //強制轉換案例 int x=300; byte y; y = (byte)x;j

  2. 強制轉換的問題

  另外強制轉換除了可能的精度損失外,還可能使模(overall magnitude)發生變化。即如果整數的值超出了byte所能表示的范圍,結果將對byte類型的范圍取余數。

  例如a=257超出了byte的[-128,127]的范圍,所以會將257除以byte的最大范圍(256),然后得到余數b=1。需要注意的是,當a=200時,此時除去256取得的余數應該為-56,而不是200。

  //強制轉換時模發生了變化 int a = 257; byte b; b = (byte) a; System.out.println("b=" + b);

  //b=1

  //a=200,余數=-56 int a = 200; byte b; b = (byte) a; System.out.println("b=" + b);

  //-56 將浮點類型賦給整數類型的時候,會發生截尾(truncation),也就是會把小數的部分去掉,只留下整數部分。此時如果整數超出目標類型范圍,一樣會對目標類型的范圍取余數。

  //浮點賦值給整形,會截尾 float f=100.58f; int i; i=(int)f; System.out.println("i="+i);

  //100 強制轉換時可能會導致溢出或精度的丟失。

  3. 表達式中的數據類型自動提升

  我們表達式中可能會有+、-、*、/等各種操作符,在執行這些表達式時,則可能會發生數據類型的自動提升,有以下規則:

  1)所有的byte、short、char型的值將被提升為int型;

  2)如果有一個操作數是long型,計算結果是long型;

  3)如果有一個操作數是float型,計算結果是float型;

  4)如果有一個操作數是double型,計算結果是double型。

  //表達式中的類型自動提升 byte b; b = 10;

  //因為此時b已經進行了類型提升,所以如果這里不進行強制類型轉換則會報錯

  //b=b*2;

  //此時必須進行強制類型轉換 b=(byte)(b*3);System.out.println("b="+b);

  //b=30

  //類型提升為long int i=400; long l=500;

  //這樣會報錯

  //int x=i+l;

  //這樣沒問題 long x=i+l; System.out.println("x="+x);

  //x=900

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
色综合久久中文综合网| 日本老肥婆BBBWBBBWZR| 日本漂亮妈妈7在观有限中子| 天美传媒MV免费观看软件的特点| 亚洲 日韩 欧美 成人 在线| 亚洲色偷无码一区二区| 99久久国产综合精品五月天喷水 | 熟妇人妻无码中文字幕老熟妇| 亚洲AV高清在线观看一区二区| 永久免费AⅤ无码网站国产| Z〇ZOZ〇女人另类ZOZ〇| 国产精品青青在线麻豆| 久久久久精品一区中文字幕| 人妻AV无码系列专区移动可看 | 父债子偿BY画崖海棠| 护士被两个病人伦奷日出白浆| 男生白内裤自慰GV白袜男同| 天美传媒MV在线播放高清视频 | 精品无码久久久久成人漫画| 欧美乱强伦XXXXX高潮| 无码A级毛片视频| 一二三四在线视频社区3| 成人H动漫精品一区二区 | 成人4399看片HD免费| 好男人在在线社区WWW在线影院 | 99久久久无码国产精品不卡| 国产成人精品综合久久久| 久久99精品网久久| 日韩激情无码不卡码| 亚洲欧洲无码一区二区三区| 宝宝两根就哭男男是不是太早了| 黑人大雞巴ⅩⅩⅩ高潮| 欧洲RAPPER潮水太多| 亚洲AV无码一区二区三区天堂| 91人妻人人澡人人爽人人| 国产麻豆一精品一AV一免费| 内地CHINA麻豆VIDEOS| 五十路丰满熟女av名单大全| 中中文日产幕无线码一区| 国产黄在线观看免费观看不卡| 老熟女高潮一区二区三区| 天黑黑影院免费观看视频在线播放| 一本一本久久A久久精品综合麻豆 一本一本久久A久久精品综合 | 中文无码热在线视频| 国产精品成人亚洲777| 两个男人吮她的花蒂和奶水视频| 日韩欧洲在线高清一区| 亚洲色精品一区二区三AI女星| 超级YIN荡的公司聚会| 久久精品道一区二区三区| 色欲丰满熟妇人妻av一区二区| 一二三四在线观看免费中文| 国产A V无码专区亚洲AV| 里面也请好好疼爱第三季| 天天躁日日躁狠狠躁午夜剧场| 综合亚洲另类欧美久久成人精品| 国产亚洲精选美女久久久久 | CHINESE熟女老女人HD视频| 和老师做H无码动漫| 日本高清在线观看视频WWW色| 亚洲一区二区无码偷拍| 国产精品久久自在自线| 破了亲妺妺的处免费视频国产| 亚洲色大18成人网站WWW在线| 国产成人无码A区视频在线观看| 男女啪啪吃奶GIF动态图| 亚洲成A人V在线蜜臀| 国产★蜜臀AV无码8MAV| 欧美人交a欧美精品a∨一区 | 透明奶罩的邻居三级在线观看| 939W78V78W乳液永久W| 精品人妻无码专区在中文字幕| 四虎免费影院1515WWW| 97性无码区免费| 久久久久久国产精品MV| 性XXXX视频播放免费| 成熟老年妇女毛茸茸| 农民人伦一区二区三区| 亚洲中文字幕无码日韩精品| 国产女人高潮抽搐喷水嗷嗷叫 | 爆乳女教师 高清BD| 乱人伦中文无码视频| 亚洲成AV人无码| 国产疯狂XXXⅩ乱大交| 日本精品久久久久中文字幕| 3CE九色眼影人间水蜜桃| 九九视频麻婆豆腐在线观看 | 国产欧美日韩免费看AⅤ视频| 日韩揉捏奶头高潮不断视频| BBBBB毛茸茸BBBBBBB| 浪潮AV色综合久久天堂| 亚洲男人第一无码AV网站| 国产日产高清欧美一区| 国产精品亚洲精品日韩动图| 人与性动交AAAABBBB| 99久久婷婷国产一区二区| 炕上光着腚压在女人身上| 亚洲精品又粗又大又爽A片| 国产日韩精品中文字无码| 熟妇女人妻丰满少妇中文字幕| 宝贝腿开大点我添添公视频免| 末发育女AV片一区二区| 夜夜高潮天天爽欧美| 精品香蕉一区二区三区| 亚洲AV人无码激艳猛片| 国产精品无码久久综合网| 熟交XXXXⅩ欧美老妇妇牲| 成人性色生活片免费看爆迷你| 人妻少妇乱子伦无码视频专区| AV色蜜桃一区二区三区| 女同久久精品国产99国产精品| 中文字幕 亚洲精品 第1页| 浪货两个都满足不了你J视频| 亚洲一区二区三区日本久久九| 精品国产一区二区三区免费| 亚洲国产成人片在线观看无码| 好男人好社区好资源在线| 亚洲AV永久无码精品秋霞电影影| 国产日韩在线欧美视频| 亚洲 欧洲 日产 经典| 国产一区二区精品久久岳| 亚洲AV鲁丝一区二区三区| 国产最新AV在线播放不卡| 亚洲AV之男人的天堂| 娇妻初尝粗大滋味借种韩国电影| 亚洲国产精品久久久天堂不卡海量| 黑人性受XXXX黑人XYX性爽| 亚洲丰满熟妇浓毛XXXX| 精品少妇AY一区二区三区| 亚洲熟妇成人精品一区| 久久亚洲AV成人无码国产最大| 在厨房被C到高潮A毛片奶水| 毛茸茸性XXXX毛茸茸毛茸茸| 中文字幕亚洲欧美日韩在线不卡| 女教师办公室被强在线播放 | 欧美人与性口牲恔配视频| JIZZ中国女人奶水多| 日韩高清免费A级毛片| 国产成人AV综合久久视色| 无码午夜成人1000部免费视频| 国产一区二区三区精品视频 | 色综合久久中文字幕有码| 国产成人无码精品一区二区三区| 小婷又软又嫩又紧水又多的视频 | 鲁丝一区二区三区| A∨色狠狠一区二区三区| 人与畜禽CORPORATION| 国产AⅤ精品福利一区二区三区 | 国产日韩AV免费无码一区二区三| 亚洲成色WWW成人网站| 久久久久久精品免费免费R| 中文字幕无码成人免费视频| 人妻av一区二区三区| 亚洲成a人片8888一在线观看| 狠狠综合久久久久尤物丿| 亚洲最大成人综合网720P| 哦┅┅快┅┅用力啊┅┅在线观看 | ASS鲜嫩鲜嫩PICS| 三级韩国2017在线观看| 国产亲子伦ⅩⅩⅩⅩX熟妇| 亚洲女人人体ASS| 蜜臀AV网站在线| 成人毛片18女人毛片免费| 午夜伦伦电影理论片大片| 久久久久久精品人妻免费网站| 99久久99久久久精品齐齐综合 | 成熟丰满熟妇AV无码区| 天堂中文在线最新版WWW| 精品国精品无码自拍自在线| 中文字幕韩国三级理论无码| 日本适合十八岁以上的护肤品男| 国产精品美女久久久久网站浪潮 | 久久99成人精一区二区三区 | 亚洲国产成人无码AV在线播放| 妺妺窝人体色www免费看| 粗大黑人巨精大战欧美成人 | 河南妇女毛浓浓BW| 50岁老熟女一級毛片| 天天综合天天做天天综合| 久久97人妻AⅤ无码一区| А天堂最新版中文网| 性啪啪CHINESE东北女人| 秘书在办公室被躁BD在线观看 | 狠狠色噜噜狠狠狠狠97| 50岁毛多熟女一区二区三区| 试看120秒男女啪啪免费| 久久99精品久久久久久| 拔萝卜在线视频免费观看| 亚洲AV无码性色AV无码网站| 妺妺窝人体色WWW人体色| 国产精品51麻豆CM传媒| 医院人妻闷声隔着帘子被中出| 色黄啪啪网18以下勿进| 久久996RE热这里只有精品无| 被两个黑人玩得站不起来了| 亚洲国产精品18久久久久久| 全免费A敌肛交毛片免费| 极品国产主播粉嫩在线观看| BT天堂网.WWW在线资源| 亚洲AV无码不卡在线观看下载|