欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

java語(yǔ)言

Java如何完成數(shù)據(jù)類(lèi)型轉(zhuǎn)換

時(shí)間:2025-02-27 09:02:58 java語(yǔ)言 我要投稿
  • 相關(guān)推薦

Java如何完成數(shù)據(jù)類(lèi)型轉(zhuǎn)換

  在寫(xiě)程序的時(shí)候經(jīng)常遇到數(shù)據(jù)的運(yùn)算,在數(shù)據(jù)運(yùn)算中又經(jīng)常遇到不同類(lèi)型的數(shù)據(jù)之間進(jìn)行轉(zhuǎn)換,Java 如何完成數(shù)據(jù)類(lèi)型轉(zhuǎn)換?下面就一起來(lái)了解看看吧!

  Java數(shù)據(jù)類(lèi)型轉(zhuǎn)換分為兩種:

  1、自動(dòng)類(lèi)型提升;

  2、強(qiáng)制類(lèi)型轉(zhuǎn)換;

  先來(lái)說(shuō)說(shuō)第一種,自動(dòng)類(lèi)型提升。

  發(fā)生條件:

  兩種不同的基本數(shù)據(jù)類(lèi)型之間進(jìn)行算術(shù)運(yùn)算,一個(gè)操作數(shù)的數(shù)據(jù)類(lèi)型會(huì)自行提升到與另操作數(shù)的數(shù)據(jù)類(lèi)型;

  比如:a + b;

  a是double型,b是int型,那么上面的表達(dá)式結(jié)果是一個(gè)什么類(lèi)型呢?

  先來(lái)看看不同數(shù)據(jù)類(lèi)型計(jì)算自動(dòng)提升的規(guī)則:

  如果a或者b有一個(gè)為double,則另一個(gè)也轉(zhuǎn)換為double,如果不滿足則進(jìn)行如下判斷;

  如果a或者b有一個(gè)為float,則另一個(gè)也轉(zhuǎn)換為float,如果不滿足則進(jìn)行如下判斷;

  如果a或者b有一個(gè)為long,則另一個(gè)也轉(zhuǎn)換為long;

  如果以上都不滿足則a和b都轉(zhuǎn)換為int進(jìn)行計(jì)算;

  進(jìn)行轉(zhuǎn)換的規(guī)則如下:

  因?yàn)椴煌瑪?shù)據(jù)類(lèi)型所占用的位數(shù)不同,所以在進(jìn)行數(shù)據(jù)類(lèi)型的轉(zhuǎn)換時(shí)可能會(huì)有數(shù)據(jù)丟失,上圖中實(shí)線表示無(wú)數(shù)據(jù)丟失,虛線為有數(shù)據(jù)丟失。

  第二種、強(qiáng)制類(lèi)型轉(zhuǎn)換;

  自動(dòng)類(lèi)型提升是一種數(shù)據(jù)類(lèi)型自動(dòng)變?yōu)榱硪环N數(shù)據(jù)類(lèi)型,強(qiáng)制類(lèi)型轉(zhuǎn)換則是人為的用進(jìn)行數(shù)據(jù)類(lèi)型改變。

  強(qiáng)制類(lèi)型轉(zhuǎn)換的語(yǔ)法格式是:

  type2 變量2 =(type1)變量1;

  上面的小括號(hào)就是強(qiáng)制類(lèi)型轉(zhuǎn)換。

  例如:

  double a = 123.456;

  int b = (int)a;

  a的值為123,強(qiáng)制類(lèi)型轉(zhuǎn)換是把小數(shù)部分抹去,把整數(shù)部分賦值給目標(biāo)變量。

  注意:在進(jìn)行數(shù)據(jù)類(lèi)型強(qiáng)制轉(zhuǎn)換的時(shí)候,如果目標(biāo)數(shù)據(jù)類(lèi)型無(wú)法容納轉(zhuǎn)換后的值那么就會(huì)出錯(cuò)。比如:(byte)300,結(jié)果絕對(duì)不是你想要的,所以要避免這種強(qiáng)制類(lèi)型轉(zhuǎn)換。


【Java如何完成數(shù)據(jù)類(lèi)型轉(zhuǎn)換】相關(guān)文章:

Java數(shù)據(jù)類(lèi)型轉(zhuǎn)換08-04

java的數(shù)據(jù)類(lèi)型09-30

Java數(shù)據(jù)類(lèi)型09-19

C語(yǔ)言數(shù)據(jù)類(lèi)型轉(zhuǎn)換09-06

php數(shù)據(jù)類(lèi)型轉(zhuǎn)換詳解10-12

java的數(shù)據(jù)類(lèi)型說(shuō)明08-28

Java語(yǔ)言的數(shù)據(jù)類(lèi)型10-27

Java數(shù)據(jù)類(lèi)型解說(shuō)08-08

Java中對(duì)象類(lèi)型如何進(jìn)行轉(zhuǎn)換06-25