導航:首頁 > 編程語言 > 整型數據類型java

整型數據類型java

發布時間:2022-04-27 13:31:17

java中數據類型有幾種,請舉例說明

JAVA數據類型分基本數據類型和引用數據類型。

基本數據類型

Java裡麵包含8個基本數據類型,分別是:
boolean、byte、char、short、int、float、douboe、long

byte 位元組
byte是JAVA中最小的數據類型,它在內存中佔8位(8個bit),取值范圍從-128到127
賦值:byte I = 127

short 短整型
short類型在內存中佔2個位元組,取值范圍從 -32768到32767
賦值:short i = 32767;

char 字元型
char類型在內存中佔2個位元組。表示一個字元,也可以使用ASCII碼范圍內的值來給char型的變數賦值。由於字元在內存中的取值不存在負數范圍,所有取值范圍從 0 到 65535
賦值:char i = 『a』; 或者 char i = 97;

int 整型
int型在內存中佔4個位元組。取值范圍從 -2147483648 到 2147483647
賦值:int i = 10;

float 單精度浮點型
float型在內存中佔4個位元組。取值范圍從 -3.4E38 到 3.4E38
賦值:float i = 1.0f;

long 長整型
long型在內存中佔8個位元組。取值范圍從 -9223372036854775808 到 9223372036854775807

double 雙精度浮點型
double 型在內存中佔8個位元組。取值范圍從 -1.7E308 到 1.7E308

boolean 布爾型
boolean類型只有兩個值:true和false。

基本數據類型的相互轉換

轉型規則

JAVA中所有的數字變數都是有符號(正負)的。
JAVA不允許類型的隨意轉換。只有數字變數可以進行轉換,但是不能隨意。
帶有小數點的數字變數默認都為double型。定義float型必須進行強制類型轉換。
所佔位元組數小的數字型變數賦值給所佔位元組數比它大的類型時不用強制類型轉換,此時是自動轉型。
int型變數賦值給char型變數時,JVM會以int型變數值到ASCII碼表中查找出所對應的字元,再賦值給char型變數。反之也是。但是遵循第4條規則。
初始化簡單數據類型時要注意賦值的范圍,超出則會產生編譯錯誤。

基本數據類型默認初值

類型 初始值

boolean false
byte 0
char 0
short 0
int 0
float 0.0
double 0.0
long 0
基本數據類型默認初值表

引用數據類型
JAVA中,非簡單數據類型的類型都是引用數據類型。

Ⅱ Java-基本數據類型有哪幾個

Java的基本數據類型在Java中,每個存放數據的變數都是有類型的,如:char ch;float x;int a,b,c;ch是字元型的,就會分配到2個位元組內存。不同類型的變數在內存中分配的位元組數不同,同時存儲方式也是不同的。所以給變數賦值前需要先確定變數的類型,確定了變數的類型,即確定了數據需分配內存空間的大小,數據在內存的存儲方式。1. Java中的數據類型Java中的數據類型有基本數據類型和引用數據類型兩大類,圖2-1呈現了Java中數據類型的概貌。圖2-1 Java中的數據類型概貌本講就基本數據類型進行討論,引用數據類型將在下一篇中論述。以下討論每一種數據類型時,對常量和變數作分別說明。所謂常量,就是直接的值;而變數則是放置常量的容器,除了放置常量之外,也可以給變數一個運算式,變數中的值是可變的。2. 布爾型—boolean布爾型又名邏輯型,它是最簡單的數據類型,在流程式控制制時常會用到。有C++編程經驗的學習者,要特別看清,Java中的布爾型數據不對應於任何整數值。布爾型常量:true和false。需要注意的是,布爾常量的組成字母一律都是小寫的。 布爾型變數:以boolean定義的變數,如:boolean b = true; //定義變數b是boolean,且值為true3. 字元類型—char(1)字元常量字元常量指用單引號括起來的單個字元,如『a』,『A』。請特別注意,字元的定界符是單引號,而非雙引號。除了以上所述形式的字元常量值之外,Java還允許使用一種特殊形式的字元常量值,這通常用於表示難以用一般字元來表示的字元,這種特殊形式的字元是以一個「\」開頭的字元序列,稱為轉義字元。Java中的常用轉義字元見表2-1。表2-1 Java中的轉義字元轉義字元 描述\ddd 1~3位八進制數所表示的字元(ddd)\uxxxx 1~4位十六進制數所表示的字元(xxxx)如『\u0061』表示『a』\』 \」 單引號字元和雙引號字元\\ 反斜杠\r 回車\n 換行\t 橫向跳格\f 走紙換頁\b 退格(2)字元變數以char定義的變數,如char c='a';要特別加以說明的是,Java的文本編碼採用Unicode集,Java字元16位無符號型數據,一個字元變數在內存中佔2個位元組。例1:編程測試十六進制數41、51對應的字元,並相隔一個tab位輸出。分析:已知十六進制數,求字元。根據表2-1,可用'\uxxxx'的轉義字元形式來表示所求字元,然後直接輸出即可。[HDTest.java] class HDTest{ public static void main(String[] args){ char a='\u0041'; char b='\u0051'; System.out.println(a+" "+b); //字元之間以若干空格相間 } }程序運行結果:A Q4. 定點類型(整型)定點類型包括了位元組型、整型、短整型和長整型,它們在內存中雖然占據的位元組數互不相同,但它們的存儲方式是同樣的,所以這里把這些類型歸並在一起討論。「定點」的意思是把小數點定在末尾,小數點後沒有數字的數據,Java中通常把它們稱為整數。(1)定點常量定點常量是整型常數,它可用十進制、八進制、十六種進制三種方式來表示。ナ十進制定點常量:如123、-456、0。ナ八進制定點常量:以0前導,形式為0dd...d。如0123表示十進制數83,-011表示十進制數-9。ナ十六進制定點常量:以0x或0X開頭,如0x123表示十進制數291,-0X12表示十進制數-18。(2)定點變數定點變數即整型變數,可細分成位元組型變數、整型變數、短整型變數和長整型變數四種。表2-2對各種定點變數的開銷內存位元組數和數值范圍作簡要說明。表2-2 關於整型變數的說明 定點變數 佔位元組數 范 圍位元組型byte 1 [-128,127],即從-27~27-1短整型short 2 [-32 768, 32 767],即-215~215-1整型int 4 [-2 147 483 648, 2 147 483 647],即-231~231-1長整型long 8 -263~263-1需要注意的是,如果要將一定點常量賦值給一個定點變數,需要查驗常量是否在該變數的表達范圍內,如超出范圍程序會編譯出錯。如:byte b = 200; //JCreator編譯時錯誤信息是「可能損失精度」例2:閱讀程序,分析其運行結果。[OHTest.java] class OHTest{ public static void main(String[] args){ int x = 010; System.out.println("x = "+ x); int y = 0x10; System.out.println("y = " + y); } }程序運行結果略,請思考並調試驗證。5. 浮點型(實型)(1)浮點常量即帶小數點的實型數值,可以由直接帶小數點的數值和科學計數法兩種形式來表示:ナ帶小數點的數值形式:由數字和小數點組成,如0.123、.123、123.、123.0。ナ科學計數法表示形式:由一般實數和e±n(E±n)組成,如12.3e3、5E-3,它們分別表示12.3×103和5×10-3。需要注意的是,e或E之前必須有數字,且e或E後面的指數必須為整數。(2)浮點變數浮點變數有單精度變數和雙精度變數之分,不同的精度開銷的內存位元組數和表達的數值范圍均有區別。兩種浮點變數占內存位元組數和數值范圍見表2-3。表2-3 單精度變數和雙精度變數簡要說明浮點變數 佔位元組數 范圍單精度float 4 3.4e-038~3.4e+038,-3.4e+038~-3.4e-038 雙精度double 8 1.7e-308~1.7e+308,-1.74e+038~-3.4e-038浮點常量也有單精度和雙精度之分,前面列出的常量均是雙精度常量,如果要特別說明為單精度常量,可以數據末尾加上f或F作為後綴,如12.34f。如果要特別指明一個浮點常量是雙精度常量,數據末尾不需要添加後綴,或者在數據末尾加上d或D作為後綴,如12.34d。例3:輸入一個圓的半徑,求圓面積。分析:圓半徑在編寫程序時是不確定的,其值在程序運行時輸入,這樣程序就比較通用,可以處理不同半徑的求面積和周長問題。這就涉及數據輸入的問題,參照本講第一節,輸入數據通過Scanner掃描器解決。[CircleArea.java] import java.util.Scanner; class CircleArea{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); double r = sc.nextDouble(); double area = Math.PI * r * r; System.out.println(area); } }

Ⅲ JAVA四種整數數據類型的取值范圍分別是多少

JAVA四種整數數據類型的取值范圍分別是:

整數型用來存儲整數數值,即沒有小數部分的數值。可以是正數,也可以是負數。

(3)整型數據類型java擴展閱讀:

JAVA技術應用

1、Android應用

許多的Android應用都是Java程序員開發者開發。雖然 Android運用了不同的JVM以及不同的封裝方式,但是代碼還是用Java語言所編寫。相當一部分的手機中都支持JAVA游戲,這就使很多非編程人員都認識了JAVA。

2、在金融業應用的伺服器程序

Java在金融服務業的應用非常廣泛,很多第三方交易系統、銀行、金融機構都選擇用Java開發,因為相對而言,Java較安全[39]。

大型跨國投資銀行用Java來編寫前台和後台的電子交易系統,結算和確認系統,數據處理項目以及其他項目。

大多數情況下,Java被用在伺服器端開發,但多數沒有任何前端,它們通常是從一個伺服器(上一級)接收數據,處理後發向另一個處理系統(下一級處理)。

3、網站

Java 在電子商務領域以及網站開發領域占據了一定的席位。開發人員可以運用許多不同的框架來創建web項目,SpringMVC,Struts2.0以及frameworks。

即使是簡單的 servlet,jsp和以struts為基礎的網站在政府項目中也經常被用到。例如醫療救護、保險、教育、國防以及其他的不同部門網站都是以Java為基礎來開發的。

4、嵌入式領域

Java在嵌入式領域發展空間很大。在這個平台上,只需130KB就能夠使用Java技術(在智能卡或者感測器上)。

5、大數據技術

Hadoop以及其他大數據處理技術很多都是用Java,例如Apache的基於Java的HBase和Accumulo以及 ElasticSearchas。

6、高頻交易的空間

Java平台提高了這個平台的特性和即使編譯,他同時也能夠像 C++ 一樣傳遞數據。正是由於這個原因,Java成為的程序員編寫交易平台的語言,因為雖然性能不比C++,但開發人員可以避開安全性,可移植性和可維護性等問題。

7、科學應用

Java在科學應用中是很好選擇,包括自然語言處理。最主要的原因是因為Java比C++或者其他語言相對其安全性、便攜性、可維護性以及其他高級語言的並發性更好。

參考資料:

網路-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。

Ⅳ java有幾種數據類型

四種八類:

基本數據類型

整數類型:


Ⅵ Java定義了哪些基本數據類型基本數據類型和引用數據類型的特點

1、布爾型 - boolean

1)boolean類型適用於邏輯運算,一般用於程序流程式控制制;
2)boolean類型數據只允許true或false,0或非0的整數不能替代true和false。

2、字元型 - char

1)char型數據用來表示通常意義上的「字元」;
2)字元常量為用單引號括起來的單個字元;
3)Java字元採用Unicode編碼,每個字元占兩個位元組,因而可用十六進制編碼形式表示;
4)Java語言中還允許使用轉義字元'\'來將其後的字元轉變為其它的含義。

3、整型 - int、short、long、byte

1)Java各整數類型有固定的表數范圍和欄位長度,其不受具體操作系統的影響,以保證Java程序的可移植性;
2)Java語言整數常量的三種表示形式:

1)十進制整數;
2)八進制整數,要求以0開頭;
3)十六進制整數,要求以0x或0X開頭。
3)Java語言的整型常量默認為int類型,聲明long類型常量可以後加'l'或'L';
4)Java語言中,所有數都是帶符號的(正、負)。

類型

存儲空間

取值范圍

byte

1位元組

-128 ~ 127

short

2位元組

-215 ~ 215-1

int

4位元組

-231 ~ 231-1

long

8位元組

-263 ~ 263-1

4、浮點型 - float、double

1)與整數類型類似,Java浮點類型有固定的表數范圍和欄位長度;
2)Java浮點類型常量有兩種表示形式:
1)十進制數形式;
2)科學計數法形式;
3)Java浮點類型常量默認為double類型,如要聲明一個常量為float類型,則需要在數字後面加'f'或'F';
4)float類型的精度為6-7位,double類型的精度為15位。

類型

存儲空間

取值范圍

float

4位元組

-3.403E38 ~ 3.403E38

double

8位元組

-1.798E308 ~ 1.798E308

Ⅶ 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碼,用單引號賦值。

(7)整型數據類型java擴展閱讀:

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

Java語言作為靜態面向對象編程語言的代表,極好地實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。

Ⅷ 簡述java的8種基本數據類型

java基本數據類型就8種,記住就好了。除了這些都是引用型的了。
java四類八種基本數據類型
第一類:整型 byte short int long
第二類:浮點型 float double
第三類:邏輯型 boolean(它只有兩個值可取true false)
第四類:字元型 char
在棧中可以直接分配內存的數據是基本數據類型。
引用數據類型:是數據的引用在棧中,但是他的對象在堆中。
要想學好Java必須知道各種數據的在內存中存儲位置。 對內存有了很好的了解,可以有助你分析程序。
位元組:
boolean 布爾型 1/8
byte 位元組類型 1
char 字元型 2 一個字元能存儲一個中文漢字
short 短整型 2
int 整數類型 4
float 浮點類型(單精度) 4
long 長整形 8
double 雙精度類型(雙精度) 8
java中默認的整數類型是int類型,如果要定義為float型,則要在數值後加上l或L;
默認的浮點型也是雙精度浮點,如果要定義為float型,則要在數值後加上f或F。

一個位元組等於8位,一個位元組等於256個數,就是-128到127一共256。
kB就是kBytes Bytes就是「位元組」的意思!
K就是千的意思,因為計算機是通過二進制來計算,10個1正好是1024
1111111111(二進制)=1024(十進制)
1Bytes(位元組)=8bit(比特)
一個英文字母或一個阿拉伯數字就是一個字元,佔用一個位元組
一個漢字就是兩個字元,佔用兩個位元組。
一般講大小是用Bytes,大寫的「B」,講網路速率是用bit,注意是小寫的「b」。
例:一個文件有8MBytes
例:我下載文件的速率是256KB/s,即2Mbit,這通常就是我們寬頻上網的速率。

基本數據類型自動轉換
byte->short,char -> int -> long
float -> double
int -> float
long -> double
記住:小可轉大,大轉小會失去精度!!!

閱讀全文

與整型數據類型java相關的資料

熱點內容
壓縮機異音影響製冷嗎 瀏覽:711
德斯蘭壓縮機 瀏覽:490
程序員太極拳視頻 瀏覽:531
網上購買加密鎖 瀏覽:825
安卓為什麼軟體要隱私 瀏覽:83
虛擬主機管理源碼 瀏覽:811
java圖形圖像 瀏覽:230
單片機輸出口電平 瀏覽:486
java配置資料庫連接 瀏覽:479
java多態的體現 瀏覽:554
java的split分隔符 瀏覽:128
跪著敲代碼的程序員 瀏覽:238
web和php有什麼區別 瀏覽:120
加密的電梯卡怎麼復制蘋果手機 瀏覽:218
warez壓縮 瀏覽:137
黑馬程序員培訓機構官網天津 瀏覽:904
mainjavasrc 瀏覽:58
如何買伺服器挖礦 瀏覽:292
php批量上傳文件夾 瀏覽:560
安卓固件怎麼更新 瀏覽:169