java 中型別轉換規則

2021-05-21 14:36:40 字數 508 閱讀 4223

首先boolean不能跟其他型別轉換。

1.賦值時:

整數預設的是int  浮點預設是double,即整型等號右側全部自動轉化為int,浮點型等號右側自動轉換為double。當大容量的資料型別賦值給小容量的資料型別時 需要強制型別轉換但是有乙個特例

例:byte b1 = 3; 是沒有錯誤的,因為等號右邊如果是int型別只要他的數值沒有超出左側資料型別的範圍可以不進行強制資料型別轉化。

2運算時:

如果運算數中有浮點型則自動轉換為運算數中出現的最大容量的浮點型別,如果沒有浮點型則全部自動轉換為int(不管運算數中有沒有出現int)

例:byte b2 = 4;

byte b3 = b1+b2; 編譯報錯 損失精度;(右邊自動轉為int 賦值給左邊)

float f1 = 3.1f;

float f2 = 1.11f;

float f3 = f1+f2; 編譯通過。**換為float)

Java資料型別轉換規則

1 型別轉換主要在在 賦值 方法呼叫 算術運算 三種情況下發生。a 賦值和方法呼叫 轉換規則 從低位型別到高位型別自動轉換 從高位型別到低位型別需要強制型別轉換 1 布林型和其它基本資料型別之間不能相互轉換 2 byte型可以轉換為short int long float和double 3 shor...

js資料型別轉換規則

數值型別 轉字串,直接轉成對應值的字串 轉布林,0 和 nan轉成false,其他值轉成true 在需要時會自動的轉成對應值的包裝物件 字串 空字串 轉數字為 0,轉布林為 false 非空純數字字串 123 轉數字為對應值的數值,轉布林 true 非空非數字字串 abc 轉數字為nan,轉布林是t...

JavaScript JS中的 轉換規則

我們知道,和 這三者之間是不一樣的。具體怎樣的不一樣呢?今天來說說 的轉換規則。下面是一張 強制轉換規則表。引數型別1 引數型別2 強制轉換 null undefined 不轉換,總是返回true null或undefined 其它任何非null或undefined的型別 不轉換,總是返回false...