国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

java 類型提升的約定

2019-11-18 15:32:12
字體:
供稿:網(wǎng)友
類型提升的約定
    除了將byt型和short型提升到int型以外,java定義了若干適用于表達(dá)式的類型提升規(guī)則(type PRomotion rules). 首先,如剛才描述的,所有的byte型和short型的值被提升到int型.其次,假如一個(gè)操作數(shù)是long型,整個(gè)表達(dá)式將被提升到long型;假如一個(gè)操作數(shù)是float型,整個(gè)表達(dá)式將被提升到float型;假如有一個(gè)操作數(shù)是double型,計(jì)算結(jié)果就是double型.
下面的程序表明:在表達(dá)式中的每個(gè)值是如何被提升以匹配各自二進(jìn)制運(yùn)算符的第二個(gè)參數(shù):
 class Promote {
  public static void main(String[] args) {
   byte b = 42;
   char c = 'a';
   short s = 1024;
   int i = 50000;
   float f = 5.67f;
   double d = .1234;
   double result = (f * b) + (i / c) - (d * s);
   System.out.println((f * b) + "+" + (i / c) + " - " + (d * s));
   System.out.println("result =" + result);
 }
}

進(jìn)一步看看發(fā)生在下列程序行的類型提升:
 double result  = (f * b) + (i / c) - (d * s);
在第一個(gè)表達(dá)式f*b中,變量b被提升為float類型,該子表達(dá)式的結(jié)果當(dāng)然是float類型.
接下來,在子表達(dá)式i/c中,邊量c被提升為int類型,該子表達(dá)式的結(jié)果當(dāng)然是int類型.
然后,子表達(dá)式d*s中的變量s被提升為double類型,該子表達(dá)式的結(jié)果當(dāng)然是double類型.
最后,考慮三個(gè)中間值,float類型,int類型,和double類型.float類型加int類型的結(jié)果是
float類型,然后float類型減去提升為double類型的double類型,該表達(dá)式的最后結(jié)果是
double類型.

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 蒙自县| 寻甸| 冷水江市| 肥城市| 长治县| 全州县| 夹江县| 武威市| 柯坪县| 苗栗市| 马边| 安吉县| 通化市| 哈密市| 三河市| 三亚市| 内江市| 南安市| 通山县| 河北省| 丽江市| 伊春市| 建昌县| 故城县| 莱阳市| 济南市| 苏州市| 静安区| 翁牛特旗| 三门峡市| 乐陵市| 邵阳县| 托克托县| 托里县| 玉门市| 库伦旗| 津南区| 新余市| 于都县| 宝兴县| 贵定县|