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