當前位置:生活全書館 >

綜合知識

> 127的資料型別是

127的資料型別是

127的資料型別是

127的資料型別是整型,即整數型別,範圍在-128至127,佔1位元組。在電腦科學和計算機程式設計中,資料型別或簡單的型別是資料的一個屬性,它告訴編譯器或直譯器程式設計師打算如何使用資料。大多數程式語言支援整數(大小不同)、浮點數(近似實數)、字元和布林值的基本資料型別。此資料型別定義了可以對資料執行的操作、資料的含義以及儲存該型別值的方式。資料型別提供一組值,表示式(即變數、函式等)可以從中獲取其值。

小編還為您整理了以下內容,可能對您也有幫助:

java中 byte b=127;中的的127不是預設為int的型別嗎,那它怎樣能傳給一個比int取值範圍小的byte呢

java中的賦值語句只要右邊的值不超過左邊型別的範圍是允許的

如果右邊是一個運算式,則分兩種情況:常量之間的運算和有變數的運算

常量之間的運算

只要右邊的值不超過左邊型別的範圍是允許的

比如:byte b=126+1;是正確的

有變數的運算

比如:byte a=1,b=126;

byte c=a+b;

這樣是錯的,因為byte+byte=int,int賦給byte會報錯

java資料型別的取值範圍是什麼意思? 上面的-128~127是什麼意思是指哪裡的範圍?

int 佔四個位元組,能表示的數字範圍 -2^31~2^31-1

就是說一個位元組能表示的範圍 -2^7 ~ 2^7-1 也就是 -128 ~127追問為什麼有負號

c語言的基本型別資料有哪幾種

1、整型int2(或4)同短整型(或長整型)

2、短整型short2-32768~32767

3、長整型long4-2的31次方~2的31次方-1

4、無符號整型unsigned[int]2(或4)同無符號短整型(長整型)

5、無符號短整型unsignedshort20~65535(0~2的16次方-1)

6、無符號長整型unsignedlong40~2的32次方-1

7、單精度實型float4-10的38次方~10的38次方

8、雙精度實型double8-10的308次方~10的308次方

9、字元型char1-128~127

擴充套件資料

unsignedlong的使用

例:

#include<cstdio>

intmain()

{

unsignedintui=-1;

unsignedlongul=-1;

unsignedlonglongull=-1;

size_tst=-1;

printf("ui=%u,ul=%lu,ull=%llu,st=%zun",ui,ul,ull,st);

return0;

}

資料型別說的某些型別表示有符號整數佔用8位,取值範圍-128到127是什麼意思?char資料範圍0

唉,這些概念是書上的,好多年沒看過書了。根據經驗回你吧:佔用8位指的是佔用了8bit的儲存空間,取值範圍是指該型別的數值只能在那個範圍內,超出無效。char代表的是無符號的16位整數,它的取值範圍是0~65535,超出無效。最後的字元編碼指的是字母對應的ASCLL編碼,具體的意思你可以百度

char型別的取值範圍為何是-128~127,怎麼算?

1,char型別是8位,最高位是符號位,0正1負,所以01111111是127。

2,-127是10000001,而10000000換算過來就是-128。

1, “一個n位有符號int型數值,其範圍為-2^(n-1) ——2^(n-1) -1”。導致此情況的根本原因是“人們解決問題時,習慣以人的思維思考問題。

2,計算機本身確實以機器的思維進行處理的”。就表現為“計算機對資料的處理其實是以‘補碼’的形式,而非日常生活中人們進行數算所採用的‘原碼’的形式”,但是,人們在對“此數值範圍”進行處理的時候,卻習慣性的採用了“原碼作為機器碼”。

3,針對“數值”計算,計算機先後採用過3種機器碼——原碼、反碼和補碼。 原碼 ,最高位為符號位,其餘為對應數值的絕對值的二進位制數值表示。反碼,最高位為符號位,正數=原碼 ,負數=符號位+原碼對應的其他位數取反。補碼, 最高位為符號位,正數=原碼 , 負數=反碼+1。

4,符號位“0為+,1為-”。 因為,計算機為資料型別分配了n位,超過n位的數值會被自動捨棄,就可以發現,現在計算機系統中採用的補碼,克服了“原碼中存在+0和-0”的情況,僅表現為一個0。

5,8位有符號位數值的範圍就成為了“-2^(8-1) ——2^(8-1) -1”,即“-128——+127”。“計算機為有符號int型數值分配固定的位數n儲存資料,當資料位數大於n時,大於n的位數被自動捨棄”。這就是導致數值範圍為“-2^(n-1) ——2^(n-1) -1”的原因。

西門子PLC,比如,vb100.它可以表示0到255。也可以表示-128到+127如何設定vb10

在西門子200PLC中,VB100只表示資料長度,具體在VB100中存放什麼型別的資料是由指令決定的。0-255表示的資料型別是byte,由8個二進位制碼組成。-128-+127資料型別是8位有符號整數,最高位表示符號,後7位表示資料,但是在200PLC中沒有這個資料型別。要表示負數只能用int,16位有符號整數。對應的是word,16位無符號數。都可以用VW100表示

C語言中各種資料型別有什麼區別?

1、資料計算型別不同。基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。

2、各種資料型別的關鍵詞不同。short、long、int、float、double、char六個關鍵詞表示C語言裡六種基本資料型別。

3、不同資料型別佔用記憶體的大小不同。short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平臺可能佔用記憶體大小不一樣,具體的可以用sizeof 測試下)。

擴充套件資料:

C語言各種資料型別取值範圍:

1、char -128 ~ +127 (1 Byte)

2、short -32768 ~ + 32767 (2 Bytes)

3、unsigned short 0 ~ 65536 (2 Bytes)

4、int -2147483648 ~ +2147483647 (4 Bytes)

5、unsigned int 0 ~ 4294967295 (4 Bytes)

6、long long -9223372036854775808 ~ +9223372036854775807 (8 Bytes)

7、double 1.7 * 10^308 (8 Bytes)

8、unsigned int 0~4294967295 

參考資料:百度百科-c語言

java語言的所有資料型別分為哪幾種?

JAVA中一共有八種基本資料型別,分別是:byte、short、int、long、float、double、char、boolean。

1、byte:8位,最大儲存資料量是255,存放的資料範圍是-128~127之間。

2、short:16位,最大資料儲存量是65536,資料範圍是-32768~32767之間。

3、int:32位,最大資料儲存容量是2的32次方減1,資料範圍是負的2的31次方到正的2的31次方減1。

4、long:64位,最大資料儲存容量是2的64次方減1,資料範圍為負的2的63次方到正的2的63次方減1。

5、float:32位,資料範圍在3.4e-45~1.4e38,直接賦值時必須在數字後加上f或F。

6、double:64位,資料範圍在4.9e-324~1.8e308,賦值時可以加d或D也可以不加。

7、boolean:只有true和false兩個取值。

8、char:16位,儲存Unicode碼,用單引號賦值。

擴充套件資料:

Java是一門物件導向程式語言,不僅吸收了C++語言的各種優點,還摒棄了C++裡難以理解的多繼承、指標等概念,因此Java語言具有功能強大和簡單易用兩個特徵。

Java語言作為靜態物件導向程式語言的代表,極好地實現了物件導向理論,允許程式設計師以優雅的思維方式進行復雜的程式設計。

參考資料:JAVA_百度百科

java中的資料型別有哪些

資料型別在計算機語言裡面,是對記憶體位置的一個抽象表達方式,可以理解為針對記憶體的一種抽象的表達方式。接觸每種語言的時候,都會存在資料型別的認識,有複雜的、簡單的,各種資料型別都需要在學習初期去了解,Java是強型別語言,所以Java對於資料型別的規範會相對嚴格。

資料型別是語言的抽象原子概念,可以說是語言中基本的單元定義,Java語言提供了八種基本型別。六種數字型別(四個整數型(預設是int 型),兩個浮點型(預設是double 型)),一種字元型別,還有一種布林型。

一、整數型別:

byte、short、int、long都是表示整數的,只不過他們的取值範圍不一樣。

1、byte:

byte資料型別是8位、有符號的,以二進位制補碼錶示的整數;(256個數字),佔1位元組。最小值是-128(-2^7);最大值是127(2^7-1);預設值是0;

byte型別用在大型陣列中節約空間,主要代替整數,因為byte變數佔用的空間只有int型別的四分之一;

例子:byte a = 100,byte b = -50。

2、short:

short資料型別是16位、有符號的以二進位制補碼錶示的整數,佔2位元組。最小值是-32768(-2^15);最大值是32767(2^15 - 1);

Short資料型別也可以像byte那樣節省空間。一個short變數是int型變數所佔空間的二分之一;

預設值是0;

例子:short s = 1000,short r = -20000。

3、int:

int資料型別是32位、有符號的以二進位制補碼錶示的整數;佔3位元組。最小值是-2,147,483,648(-2^31);最大值是2,147,485,647(2^31 - 1);一般地整型變數預設為int型別;預設值是0;

例子:int a = 100000, int b = -200000。

4、long:

long資料型別是64位、有符號的以二進位制補碼錶示的整數;佔4位元組。最小值是-9,223,372,036,854,775,808(-2^63);最大值是9,223,372,036,854,775,807(2^63 -1);這種型別主要使用在需要比較大整數的系統上;預設值是0L。

可以看到byte和short的取值範圍比較小,而long的取值範圍太大,佔用的空間多,基本上int可以滿足我們的日常的計算了,而且int也是使用的最多的整型型別了。在通常情況下,如果JAVA中出現了一個整數數字比如35,那麼這個數字就是int型的,如果我們希望它是byte型的,可以在資料後加上大寫的 B:35B,表示它是byte型的,同樣的35S表示short型,35L表示long型的,表示int我們可以什麼都不用加,但是如果要表示long型的,就一定要在資料後面加“L”。

二、浮點型:

浮點型包括單精度浮點型(float)和雙精度浮點型(double)。double型比float型儲存範圍更大,精度更高,所以通常的浮點型的資料在不宣告的情況下都是double型的。

1、float (單精度浮點型)

一個float 32位,佔用4個位元組,例3.2F,預設是0.0f, 3.402823e+38 ~1.401298e-45(e+38表示是乘以10的38次方,同樣,e-45表示乘以10的負45次方)。

2、double (雙精度浮點型)

一個dobule 64位 佔用8個位元組,例3.2,預設是0.0, 1.797693e+308~4.9000000e-324 佔用8個位元組

boolean:

boolean資料型別表示一位的資訊;

只有兩個取值:true和false;

這種型別只作為一種標誌來記錄true/false情況;

預設值是false;

例子:boolean one = true。

三、字元型

char:字元型,用於儲存單個字元,佔16位,即2個位元組,取值範圍0~65535,預設值為空。

四、布林

boolean:布林型別,佔1個位元組,用於判斷真或假(僅有兩個值,即true、false),預設值false。

最常用的數值資料型別有哪些?

一、 整數資料型別:整數資料型別是最常用的資料型別之一。

1、INT (INTEGER)

INT (或INTEGER)資料型別儲存從-2的31次方 (-2 ,147 ,483 ,648) 到2的31次方-1 (2 ,147 ,483,647) 之間的所有正負整數。每個INT 型別的資料按4 個位元組儲存,其中1 位表示整數值的正負號,其它31 位表示整數值的長度和大小。

2、SMALLINT

SMALLINT 資料型別儲存從-2的15次方( -32, 768) 到2的15次方-1( 32 ,767 )之間的所有正負整數。每個SMALLINT 型別的資料佔用2 個位元組的儲存空間,其中1 位表示整數值的正負號,其它15 位表示整數值的長度和大小。

二、 浮點資料型別:浮點資料型別用於儲存十進位制小數。浮點數值的資料在SQL Server 中採用上舍入(Round up 或稱為只入不捨)方式進行儲存。

1、REAL 資料型別

REAL資料型別可精確到第7 位小數,其範圍為從-3.40E -38 到3.40E +38。 每個REAL型別的資料佔用4 個位元組的儲存空間。

2、FLOAT

FLOAT資料型別可精確到第15 位小數,其範圍為從-1.79E -308 到1.79E +308。 每個FLOAT 型別的資料佔用8 個位元組的儲存空間。 FLOAT資料型別可寫為FLOAT[ n ]的形式。n 指定FLOAT 資料的精度。n 為1到15 之間的整數值。

當n 取1 到7 時,實際上是定義了一個REAL 型別的資料,系統用4 個位元組儲存它;當n 取8 到15 時,系統認為其是FLOAT 型別,用8 個位元組儲存它。

三、 二進位制資料型別

1、BINARY

BINARY 資料型別用於儲存二進位制資料。其定義形式為BINARY( n), n 表示資料的長度,取值為1 到8000 。在使用時必須指定BINARY 型別資料的大小,至少應為1 個位元組。BINARY 型別資料佔用n+4 個位元組的儲存空間。

在輸入資料時必須在資料前加上字元“0X” 作為二進位制標識,如:要輸入“abc ”則應輸入“0xabc ”。若輸入的資料過長將會截掉其超出部分。若輸入的資料位數為奇數,則會在起始符號“0X ”後新增一個0,如上述的“0xabc ”會被系統自動變為“0x0abc”。

2、VARBINARY

VARBINARY資料型別的定義形式為VARBINARY(n)。 它與BINARY 型別相似,n 的取值也為1 到8000, 若輸入的資料過長,將會截掉其超出部分。

不同的是VARBINARY資料型別具有變動長度的特性,因為VARBINARY資料型別的儲存長度為實際數值長度+4個位元組。當BINARY資料型別允許NULL 值時,將被視為VARBINARY資料型別。

四、 邏輯資料型別

BIT: BIT資料型別佔用1 個位元組的儲存空間,其值為0 或1 。如果輸入0 或1 以外的值,將被視為1。 BIT 型別不能定義為NULL 值(所謂NULL 值是指空值或無意義的值)。

五、 字元資料型別:字元資料型別是使用最多的資料型別。它可以用來儲存各種字母、數字符號、特殊符號。一般情況下,使用字元型別資料時須在其前後加上單引號’或雙引號” 。

CHAR 資料型別的定義形式為CHAR[ (n) ]。 以CHAR 型別儲存的每個字元和符號佔一個位元組的儲存空間。n 表示所有字元所佔的儲存空間,n 的取值為1 到8000, 即可容納8000 個ANSI 字元。

若不指定n 值,則系統預設值為1。 若輸入資料的字元數小於n,則系統自動在其後新增空格來填滿設定好的空間。若輸入的資料過長,將會截掉其超出部分。

標籤: 資料型別
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zonghezhishi/9lwow9.html