當前位置:首頁 » 編程語言 » java類的類型

java類的類型

發布時間: 2024-02-09 13:08:42

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是強類型語言,所以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類就是具備某些共同特徵的實體的集合,它是一種抽象的數據類型,它是對所具有相同特徵實體的抽象。在面向對象的程序設計語言中,類是對一類「事物」的屬性與行為的抽象。

Java中的類是用戶定義的數據類型,藍圖,分類,它描述其類型的對象支持的行為/狀態。

舉一個例子說明下類,比如Person(人)就是一個類,那麼具體的某個人「張三」就是「人類」這個類的對象,而「姓名、身高、體重」等信息就是對象的屬性,人的動作比如「吃飯、穿衣」等就是對象的方法。

總之類就是有相同特徵的悉手事物的集合,而對象就是類的一個具體實例。同時類有多態和繼承,例如「人類」可以分尺岩為「男人、女人」,「老人、小孩」那麼「男人、女人」就是「人類」睜困嫌的子類等等。

㈣ Java的基本數據類型有哪些

整數類型:

byte:位元組佔用 1位元組 8位,用來表達最小的數據單位,儲存數據長度為 正負 127;

short:位元組佔用 2位元組 16位,儲存數值長度為 -32768-32767

int:位元組佔用 4位元組 32位,最為常用的整數類型,儲存長度為,-2^31-1~2^31 (21 億)

long:位元組佔用 8位元組 64位,當到達int數值極限時使用,儲存長度為 看圖片:



浮點數類型:

float:單精度浮點型 32位 取值范圍 3.4e-38~3.4e-38

double:雙精度浮點型 64位 ,java中默認的浮點類型 取值范圍 1.7e-308~1.7e-308


字元類型:

char:16位 ,java字元使用Unicode編碼;


布爾類型

boolean : true 真 和 false 假


引用數據類型:

類 class

介面 interface

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

(5)java類的類型擴展閱讀:

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

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

㈥ java中的數據類型

java中的數據類型分兩大類分別是基本類型和引用數據類型。

一、基本類型

1)Java中的數據類型有八種,即基本類型。具體如下:

數據類型 位數 取值范圍:

Boolean 1 True|False

Byte 8 -128~127

Short 16 -32768~32767

Int 32 -2e31~2e31-1

Long 64 -2e63~2e63-1

Float 32 略

Double 64 略

Char 16 0~65535

『 /u0000』 ~』uFFFF『

二、引用數據類型

1)定義一個byte變數 如:byte b= -256;

由於-256超出了』Byte』的取值范圍,所以要使程序不報錯,有一下幾種解決方法:

A:更改變數的數據類型(如:將byte改為int);

B:更改變數名的賦值,使其包括在變數的數據類型的值域內;

C:進行強制轉換:如: byte b=(byte)-256:

『進行強制轉換後,雖然程序不在報錯,但是有可能會使原值的精度收到影響』

D:定義一個浮點類型數時,記得要在數值的後面加上「f」或「F」。(如:Float f=10000.0f;)

E:若定義 Char c=a;定義 int n=c;則輸出的n值為「a「的ASCII值,即97。

2)引用數據類型的定義

A:對象都是引用數據類型

B:應用類型使用NEW調用構造方法進行賦值

C:在Java中,除了基本數據類型以外,其餘的全都屬於引用數據類型, 如:

a:API中的類,如String,File等;

b:數據;

c:自定義的類,如Cars,Student

d:對象全部是引用數據類型。

(6)java類的類型擴展閱讀

其他數據類型:

在java中,String本身也提供了很多的方法供我們使用:

獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);

獲取到指定索引位置的字元:char c = 字元串.charAt(索引位置);

獲取第一次出現在字元串中的字元:int index = 字元串.index('a');

獲取在字元串中字元的索引位置:int index = 字元串.index('a',1);

如果想比較兩個字元串是否相等:字元串.equeals(字元串);

判斷字元串是否為空:字元串.isEmpty();

獲取字元串的長度:字元串.length();

根據某一個條件,將字元串進行分割:字元串.split("abc");

根據條件取出內容:字元串.substring(開始位置,結束位置);



㈦ java類里的默認數據類型 是public還是private還是protected

java的訪問許可權有下面四種:

public--都可訪問(公有)
protected--包內和子類可訪問(保護)
不寫(default)--包內可訪問 (默認)
private--類內可訪問(私有)

a是default類型

㈧ 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中,非簡單數據類型的類型都是引用數據類型。

熱點內容
在程序存儲器 發布:2024-02-24 06:47:19 瀏覽:217
智能雲路由管理員密碼多少 發布:2024-02-24 06:36:22 瀏覽:276
node調用python 發布:2024-02-24 06:11:55 瀏覽:124
山西中國網路時間伺服器雲空間 發布:2024-02-24 06:03:30 瀏覽:41
手機懸浮字體怎麼弄安卓 發布:2024-02-24 05:51:29 瀏覽:792
php提交表單自己 發布:2024-02-24 05:41:22 瀏覽:105
jquery多文件上傳 發布:2024-02-24 05:38:24 瀏覽:271
php獲取伺服器地址 發布:2024-02-24 05:36:08 瀏覽:124
現在學哪種編程語言好 發布:2024-02-24 05:35:28 瀏覽:263
flyme6雲存儲在哪裡 發布:2024-02-24 05:17:11 瀏覽:432