當前位置:九游会j9娱乐平台-九游ag登录中心网址 » 編程語言 » java變數的類型

java變數的類型-九游会j9娱乐平台

發布時間: 2024-07-06 06:02:03

1. java中的變數可分為兩種數據類型,分別是什麼。求解

  1. 基本數據類型(也稱內置類型)

  2. 引用數據類型(也稱擴展類型)


基本數據類型包含

六種數字類型(四個整數型[byte,short,int,long],

兩個浮點型[float,double]),

一種字元類型[char],

還有一種布爾型[boolean],

更多參看菜鳥教程http://www.runoob.com/java/java-basic-datatypes.html

引用數據類型

在java中,引用類型的變數非常類似於c/c 的指針。引用類型指向一個對象,指向對象的變數是引用變數。這些變數在聲明時被指定為一個特定的類型,比如 employee、puppy 等。變數一旦聲明後,類型就不能被改變了。

對象、數組都是引用數據類型。

所有引用類型的默認值都是null。

一個引用變數可以用來引用與任何與之兼容的類型。

更多參看菜鳥教程http://www.runoob.com/java/java-basic-datatypes.html

2. 什麼是java中的整型變數什麼是非整型變數

整型變數指的就是整數,用int表示,如可以定義整型變數x為:int x=1,不屬於整型變數那就是非整型變數咯!

3. 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:對象全部是引用數據類型。

(3)java變數的類型擴展閱讀

其他數據類型:

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

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

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

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

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

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

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

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

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

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



4. java中定義變數有哪兩種方式

1、實例變數 (非靜態欄位) 從技術上來說, 對象保存它們各自的狀態在 "非靜態欄位", 也即, 沒有使用static 關鍵字定義的欄位. 非靜態欄位也稱為 實例變數 因為它們的值對每個 類 實例 (對每個對象, 換句話說); 一個自行車的currentspeed 與另外一個自行車的currentspeed 是獨立的.
2、類變數 (靜態欄位)類變數是使用static 修飾符聲明的變數;這告訴編譯器僅有一份該變數存在, 無論該類被實例化多少個對象。為 某種類型的自行車定義gear數量的欄位可以標記為static 因為所有實例有相同數. 代碼static int numgears = 6; 將創建一個這樣的靜態欄位. 此外, 可以添加關鍵字final 來表明轉動裝置個數永遠不發生改變 .

5. java變數類型有哪些各自特點

朋友你這樣的問題還是多看看書比較好啊 系統看看 給你推薦一本《java核心》

下面是我以前整理的文章 你看看 也許能夠幫助你

java的數據類型分為三大類,即布爾型、字元型和數值型,而其中數值型又分為整型和浮點型;相對於數據類型,java的變數類型為布爾型boolean;字元型char;整型byte、short、int、long;浮點型float、double。其中四種整型變數和兩種浮點型變數分別對應於不同的精度和范圍。此外,我們還經常用到兩種類變數,即string和date。對於這些變數類型之間的相互轉換在我們編程中經常要用到,以下是具體的說明。
一、 整型、實型、字元型變數中的相互轉換
在java中整型、實型、字元型被視為同一類數據,這些類型由低級到高級分別為(byte,short,char)——int——long——float——double,低級變數可以直接轉換為高級變數,例如,下面的語句可以在java中直接通過:
byte b;
int i=b;
而將高級變數轉換為低級變數時,情況會復雜一些,你可以使用強制類型轉換。即你必須採用下面這種語句格式:
int i;
byte b=(byte)i;
可以想像,這種轉換肯定可能會導致溢出或精度的下降,因此我們並不推薦使用這種轉換。

二、java的包裝類
在我們討論其它變數類型之間的相互轉換時,我們需要了解一下java的包裝類,所謂包裝類,就是可以直接將簡單類型的變數表示為一個類,在執行變數類型的相互轉換時,我們會大量使用這些包裝類。java共有六個包裝類,分別是boolean、character、integer、long、float和double,從字面上我們就可以看出它們分別對應於 boolean、char、int、long、float和double。而string和date本身就是類。所以也就不存在什麼包裝類的概念了。

三、簡單類型變數和包裝類之間的相互轉換
簡單類型的變數轉換為相應的包裝類,可以利用包裝類的構造函數。即:
boolean(boolean value)、character(char value)、integer(int value)、long(long value)、float(float value)、double(double value)
而在各個包裝類中,總有形為××value()的方法,來得到其對應的簡單類型數據。利用這種方法,也可以實現不同數值型變數間的轉換,例如,對於一個雙精度實型類,intvalue()可以得到其對應的整型變數,而doublevalue()可以得到其對應的雙精度實型變數。

四、string類和其它數據類型的相互轉換
對於上面的這些包裝類,除了character以外,都有可以直接使用字元串參數的構造函數,這也就使得我們將string類轉換為這些數據類型變得相當之簡單,即:
boolean(string s)、integer(string s)、long(string s)、float(string s)、double(string s)
而將string類轉換為date類也可以使用這樣的構造函數:date(string s)
現在我們還剩下一個字元型變數,事實上string類可以理解為一個char型數組,因此我們可以在string類中找到這樣的方法來實現這種轉換:charat(int index)可以得到string類中某一位置上的字元,tochararray()更可以將整個string類轉換成一個char的數組。
對於所有的包裝類都存在一個名為tostring()的方法可以將其轉換成對應的string類,而對於整型類和長整型類,還可以使用tobinarystring(int i)、tohexstring(int i)、tooctalstring(int i)分別以二進制、十六進制和八進制的形式進行到string類的轉換。

五、將字元型直接做為數值轉換為其它數據類型
將字元型變數轉換為數值型變數實際上有兩種對應關系,在我們在第一部分所說的那種轉換中,實際上是將其轉換成對應的ascii碼,但是我們有時還需要另一種轉換關系,例如,『1』就是指的數值1,而不是其ascii碼,對於這種轉換,我們可以使用character的getnumericvalue(char ch)方法。

六、date類與其它數據類型的相互轉換
整型和date類之間並不存在直接的對應關系,只是你可以使用int型為分別表示年、月、日、時、分、秒,這樣就在兩者之間建立了一個對應關系,在作這種轉換時,你可以使用date類構造函數的三種形式:
date(int year, int month, int date):以int型表示年、月、日
date(int year, int month, int date, int hrs, int min):以int型表示年、月、日、時、分
date(int year, int month, int date, int hrs, int min, int sec):以int型表示年、月、日、時、分、秒
在長整型和date類之間有一個很有趣的對應關系,就是將一個時間表示為距離格林尼治標准時間1970年1月1日0時0分0秒的毫秒數。對於這種對應關系,date類也有其相應的構造函數:date(long date)
獲取date類中的年、月、日、時、分、秒以及星期你可以使用date類的getyear()、getmonth()、getdate()、gethours()、getminutes()、getseconds()、getday()方法,你也可以將其理解為將date類轉換成int。
而date類的gettime()方法可以得到我們前面所說的一個時間對應的長整型數,與包裝類一樣,date類也有一個tostring()方法可以將其轉換為string類。
在java的數據類型轉換中,你還有一些其它方法可用,但是,上面所介紹的這些方法對於你的實際編程已經足夠了,不是嗎?

以前我也遇到過編碼問題,解決方法是在輸入後放一層過濾器轉碼,輸出時在放一個另一個過濾器,這樣,每當有其他移植時,直接改變過濾器的代碼就ok了。

過濾器代碼如下

public static string syconvertcode(string tempsql){
if (tempsql==null)
tempsql="";
else
tempsql = tempsql.trim();
string returnstring = tempsql;
try{
// byte[] ascii=returnstring.getbytes("gbk");
// returnstring =new string(ascii,"iso-8859-1");
byte[] ascii=returnstring.getbytes("iso-8859-1");
returnstring =new string(ascii,"gbk");

}catch(exception e){
e.printstacktrace();
}
return returnstring;
}

6. java里變數類型都適用什麼類型

java中的數據類型分為兩大類:基本數據類型和引用數據類型

基本數據類型,包括數值型,字元型和布爾型。

數值型:1)整型:byte 1個位元組;short 2個位元組;int 4個位元組;long 8個位元組。

2)浮點型:float 4個位元組;double
8個位元組;可以採用十進制和十六進制兩種表示方式,其中十六進製表示方法只能採用科學計數法,例如:0x1.2p3,表示的是的是1乘以16加上2乘以16的-1次方的和乘以2的三次方;浮點型的默認類型為double型,如果聲明float型浮點數,要在數值後面加上f或f,例如:float
f1 = 3.14f;否則會報精度錯誤。

字元型:char 採用unicod的16位編碼方式進行編碼。

布爾型:true,false;

引用數據類型:類、介面類型、數組類型、枚舉類型、註解類型;

基本數據類型和引用數據類型的區別主要在存儲方式上:

基本數據類型在被創建時,在棧上給其劃分一塊內存,將數值直接存儲在棧上;

引用數據類型在被床架時,首先要在棧上給其引用(句柄)分配一塊內存,而對象的具體信息都存儲在堆內存上,然後由棧上面的引用指向堆中對象的地址。

例如:我有一個類mydate,其中有屬性day,mouth,year等,有構造方法(帶參數);

現在為其創建一個對象mydate d1 = new

7. java語言的變數由哪些組成

public/private/protected類型(四類八種)。

變數的定義必須嚴格按照標識符的命名規則,即0~9數字、字母、下滑線、$等組成,且首字母不能是數字、不能是java關鍵字。

首字母必須小寫,當有多個單片語成時,後面的單詞首字母要大寫。變數名一般由名片語成。變數定義:[訪問修飾符][修飾符]數據類型變數名[=初始值]。


(7)java變數的類型擴展閱讀:

編寫java程序的注意事項:

大小寫敏感:java是大小寫敏感的,這就意味著標識符hello與hello是不同的。

類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若干單片語成,那麼每個單詞的首字母應該大寫,例如 myfirstjavaclass。

方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若干單詞,則後面的每個單詞首字母大寫,例如myfirstjavaclass。

源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記java是大小寫敏感的),文件名的後綴為.java。(如果文件名和類名不相同則會導致編譯錯誤)。

主方法入口:所有的java 程序由public static void main(string[]args)方法開始執行。

熱點內容
resin下jsp不能正常編譯 發布:2024-07-17 16:34:44 瀏覽:229
sqlserver如何切換主備伺服器 發布:2024-07-17 16:23:02 瀏覽:299
mc18伺服器ip 發布:2024-07-17 16:23:02 瀏覽:379
仙境傳說手游腳本 發布:2024-07-17 16:09:24 瀏覽:691
matlab命令窗口和新建腳本 發布:2024-07-17 15:51:26 瀏覽:375
建ftp文件夾 發布:2024-07-17 15:51:26 瀏覽:955
魔獸撿物腳本 發布:2024-07-17 15:27:56 瀏覽:130
開發ip伺服器 發布:2024-07-17 15:24:42 瀏覽:388
安卓系統視頻製作哪個好用 發布:2024-07-17 15:10:47 瀏覽:210
androidapk結構 發布:2024-07-17 15:10:43 瀏覽:945
网站地图