基本数据类型转换规则
生活随笔
收集整理的這篇文章主要介紹了
基本数据类型转换规则
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
基本數(shù)據(jù)類型轉(zhuǎn)換規(guī)則
- 前言
- 一、 byte、short、char運算的規(guī)則
- 二. 多種數(shù)據(jù)類型混合運算規(guī)則
- 三、總結(jié)
前言
在這篇文章中,我對Java的基本類型數(shù)據(jù)類型的混合運算做了一些總結(jié),希望可以幫到大家
一、 byte、short、char運算的規(guī)則
這幾個類型的變量在做運算的時候,先各自轉(zhuǎn)換成int類型再進行運算
代碼如下(示例):
char c='a';
byte b=1;
short s=c+b;
報錯:不兼容的類型,從int轉(zhuǎn)換到short可能會有損失
有+,編譯器只能檢測到這是一個加法運算,但是結(jié)果是多少,編譯器不知道
只知道是int類型的
編譯器只知道a是int類型,但是不知道a中存儲的是哪一個值
二. 多種數(shù)據(jù)類型混合運算規(guī)則
多種數(shù)據(jù)類型混合運算的時候,最終的結(jié)果類型是最大容量對應(yīng)的類型byte、short、char類型除外,因為它們會各自轉(zhuǎn)換成int類型再做運算,在Java中計算結(jié)果不一定是正確的
三、總結(jié)
1.除了布爾類型不能轉(zhuǎn)換,其他都可以轉(zhuǎn)換2.如果整數(shù)型字面量沒有超出byte、short、char的取值范圍,可以直接賦值給這幾個類型的變量3.容量從小到大的排序:byte<short(char)<int<long<float<double,其中char可以表示大的整數(shù)4.大容量轉(zhuǎn)換為小容量,稱為強制類型轉(zhuǎn)換,編寫時必須添加強制類型轉(zhuǎn)換符,但是可能出現(xiàn)精度損失,謹慎使用5. byte、short、char運算,先各自轉(zhuǎn)換成int類型再進行運算6. 多種數(shù)據(jù)類型混合運算的時候,各自轉(zhuǎn)換成容量最大的那一種再做運算多種數(shù)據(jù)類型混合運算的時候,最終的結(jié)果類型是最大容量對應(yīng)的類型byte、short、char類型除外,因為它們會各自轉(zhuǎn)換成int類型再做運算,在Java中計算結(jié)果不一定是正確的
總結(jié)
以上是生活随笔為你收集整理的基本数据类型转换规则的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 端口号被占用怎么解决
- 下一篇: 自动类型转换和强制类型转换