C 資料型別與型別轉換

2021-08-21 16:58:36 字數 2289 閱讀 9413

一、資料型別

值型別型別

描述範圍

預設值bool

布林值true 或 false

false

byte

8 位無符號整數

0 到 255

0char

16 位 unicode 字元

u +0000 到 u +ffff

'\0'

decimal

128 位精確的十進位制值,28-29 有效位數

(-7.9 x 1028 到 7.9 x 1028) / 100 到 28

0.0m

double

64 位雙精度浮點型

(+/-)5.0 x 10-324 到 (+/-)1.7 x 10308

0.0d

float

32 位單精度浮點型

-3.4 x 1038 到 + 3.4 x 1038

0.0f

int32 位有符號整數型別

-2,147,483,648 到 2,147,483,647

0long

64 位有符號整數型別

-923,372,036,854,775,808 到 9,223,372,036,854,775,807

0lsbyte

8 位有符號整數型別

-128 到 127

0short

16 位有符號整數型別

-32,768 到 32,767

0uint

32 位無符號整數型別

0 到 4,294,967,295

0ulong

64 位無符號整數型別

0 到 18,446,744,073,709,551,615

0ushort

16 位無符號整數型別

0 到 65,535

0引用型別

字串型別(string)

指標型別(point types)

借鑑文件

二、型別轉換

隱式轉換

c#以預設的安全方式進行的轉換,不會導致資料丟失

由小範圍型別轉換至大範圍型別 會由系統自動轉換

由派生類轉換為基類 

double>float>int>byte       (參考上表資料型別及範圍)

強制轉換(顯式轉換)

強制轉換需要強制轉換運算子,而且強制轉轉換會導致資料丟失

double k = 1.999;

int num = (int)k;

//!注意這裡num的值為1

//強制轉換不是採取四捨五入

c# 提供了下列內建的型別轉換方法:

序號方法 & 描述

1toboolean

如果可能的話,把型別轉換為布林型。

2tobyte

把型別轉換為位元組型別。

3tochar

如果可能的話,把型別轉換為單個 unicode 字元型別。

4todatetime

把型別(整數或字串型別)轉換為 日期-時間 結構。

5todecimal

把浮點型或整數型別轉換為十進位制型別。

6todouble

把型別轉換為雙精度浮點型。

7toint16

把型別轉換為 16 位整數型別。

8toint32

把型別轉換為 32 位整數型別。

9toint64

把型別轉換為 64 位整數型別。

10tosbyte

把型別轉換為有符號位元組型別。

11tosingle

把型別轉換為小浮點數型別。

12tostring

把型別轉換為字串型別。

13totype

把型別轉換為指定型別。

14touint16

把型別轉換為 16 位無符號整數型別。

15touint32

把型別轉換為 32 位無符號整數型別。

16touint64

把型別轉換為 64 位無符號整數型別。

JS資料型別與型別轉換

1.資料型別 5個基本資料型別 number string boolean undefined null 和乙個引用型別 object 2.判斷型別 typeof 7種 number string boolean undefined object function symbol 3.型別轉換 1 強...

資料型別與轉換

1.set 集合 特點 無序,自動去重,不可修改 無序導致無法定位修改的資料 定義語法 setvar 2.dict 字典 特點 無序,可獲取 通過定位鍵修改對應的值 定義語法 dictvar 3.字典的鍵 和 集合的值的資料型別要求 必須為不可變資料 可雜湊的資料型別 即number int,flo...

資料型別與轉換

在python的世界中只有int,float,string 簡寫str 三種型別的變數。並不像c裡面的float,double那樣分得特別細 若使用三引號邊是多行固定格式固定的字串 或注釋 它與 整數運算結果永遠精確 的特點不同,計算機裡浮點數的運算是不精確的,會有四捨五入的誤差。這是因為,pyth...