C 資料型別及轉換

2022-08-01 07:33:13 字數 3834 閱讀 6009

一、資料型別  

1)值型別            

1.整形常用:int   範圍±21億            

//int a = 9999;            

//a = 1000;            

//long b = 99999999999999;            

2.小數型別(浮點型)            

雙精度浮點小數double           

//double c = 1.22;            

單精度浮點小數 float            

//float d = 1.2f;            

//decimal e = 1.22m;           

3.布林型別bool,只能儲存true或false            

//bool f = false;           

//bool g = true;

2) 引用型別           

1.string型別,字串型別            

//string s = "";            

//string s1 = "123";            

3)變數的命名規則            

1,變數名是由:字母,數字,下劃線,@,漢字組成            

2,首個字元可以放:@,字母,下劃線,漢字            

3,變數名中間不允許出現空格            

4,不允許使用關鍵字

4)一次性定義多個變數   使用逗號隔開            

//int aa=1, bb=2, cc=3;

5)常量  const            

//const int ww = 10;            

//ww = 11;

大類小類

c#語言

.net語言(通用語言)

說明大小(位元組)

值區間基本資料型別(值型別)

整形sbyte

sbyte

8位有符號整數

1-128~127(負的2的7次方~正的2的7次方減1)

short

int16

16位有符號整數

2-32768~32767(負的2的15次方~正的2的15次方減1)

intint32

32位有符號整數

3(負的2的31次方~正的2的31次方減1)

long

int64

64位有符號整數

4(負的2的63次方~正的2的63次方減1)

byte

byte

8位無符號整數

10~255 (0~2的8次方減1)

ushort

uint16

16位無符號整數

2(0~2的16次方減1)

uint

uint32

32位無符號整數

3(0~2的32次方減1)

ulong

uint64

64位無符號整數

4(0~2的64次方減1)

浮點型float

single

32位單精度浮點數

41.5   × 10−45

到 3.4   × 10

38double

double

64位雙精度浮點數

85.0   × 10−324

到 1.7   × 10

308decimal

decimal

128精確浮點數

161.0   × 10−28

到大約   7.9 × 10

28字元型

char

char

16位unicode字元,放在''裡的是字元

2布林型

bool

boolean

表示true或者false

1日期時間

datetime

datetime

結構體struct

struct

列舉型別

enum

enum

引用型別

字串型別

string

string類陣列

集合二、資料轉換

1)、隱式轉換            

//int a = 123;            

//string b = a.tostring();            

//double bb = a;

2)、顯式轉換            

//double c = 3.94;            

//int d = (int)c;            

"請輸入乙個整數:");            

//int e = int.parse(console.readline());

//string s = "123";            

//int ss = int.parse("123");            

//int sss = convert.toint32(s);

為什麼需要轉換            

//輸入兩個數,求他們的和            

"請輸入a=");            

//double s = double.parse(console.readline());            

"請輸入b=");            

//double ss = double.parse(console.readline());

"他們的和是:"+(s+ss));

練習題:

//輸入兩個數,求他們的和,差,積,商

console.write("

請輸入a=

");

double s = double

.parse(console.readline());

console.write(

"請輸入b=

");

double ss = double

.parse(console.readline());

console.writeline(

"a+b=

"+(s+ss));

console.writeline(

"a-b=

"+(s-ss));

console.writeline(

"a*b=

"+(s*ss));

console.writeline(

"a/b=

"+(s/ss));

//輸入現在的小時數,判斷現在是am還是pm,輸出【現在是am/pm幾點】

console.write("

請輸入小時數:");

int shi = int

.parse(console.readline());

string str = (shi > 12) ? "

pm" : "

am";//

時間大於12的減去12,一定要在判斷完上午或者下午之後

shi = (shi > 12) ? (shi - 12

) : shi;

console.writeline(

"現在是

"+str+shi+"

點");

C語言資料型別及轉換

總結資料型別如下 各種資料型別所佔位元組數,暫時理解為 只需記住 void 型別 0 byte bool型別,char型別 1 byte short 型別 2 byte long long 型別,double 型別 8byte 其餘型別為 2 byte 或者 4 byte 編譯器可以根據硬體的不同自...

資料型別及轉換

原始值 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...