資料型別及轉換

2022-06-13 20:48:09 字數 820 閱讀 7196

資料型別:內建、引用;

八種基本型別:6+1+1:6種數字型別,1種字元型,1種布林型

1>byte   8位1位元組,-128~127,

2>int   32位4位元組 ,最小值是 -2,147,483,648(-2^31),最大值是 2,147,483,647(2^31 - 1)

3>long  64位8位元組,最小值是 -9,223,372,036,854,775,808(-2^63), 最大值是 9,223,372,036,854,775,807(2^63 -1)

4>float  單精度,32位

5>double  雙精度 64位

6>short    16 位,最小值是 -32768(-2^15),最大值是 32767(2^15 - 1)

7>char  16 位 (unicode編碼) 最小值是 \u0000(即為0);  最大值是 \uffff(即為65,535);

結論:1.整形到浮點型的資料型別轉換會有精度損失

2.byte short int long float double 可以直接的相互轉化(強轉)

public class testdouble 

}結果卻是:

原因:double型的數值在相加減的時候,會將數值轉換成二進位制的數值如10001.10010110011這種表示發再做相加減,,但是在轉換成二進位制**表示的時候,儲存小數部分的位數會有不夠的現象,即無限迴圈小數,這就是造成微差距的主要原因。

資料型別及轉換

原始值 number string boolean null undefined 引用值 object array object function date regexp 正規表示式 原始值和引用值區別 原始型別變數,存放的是具體的值,即修改變數a的值,不會影響變數b的值。var a 5 var b...

資料型別及轉換

number 整數,浮點數,nan 0 預設值 number typeof型別 string 任何加了引號的都是字串 string boolean 布林值false boolean undefined 宣告了變數,但是沒有賦值 undefined undefined null 宣告變數為空值 nul...

MATLAB資料型別及轉換

matlab的主要資料型別有 整型,浮點型,邏輯,字元,日期和時間,結構陣列,細胞陣列及函式控制代碼等,其中函式控制代碼是matlab所特有的一種資料型別。一 整數型與浮點型 matlab提供了幾種常用整數型資料和浮點型資料的定義函式,如表所示 資料型別 函式類別 儲存空間 整數型int8 有符號8...