A. 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
數組
B. JAVA中數組分為哪幾類
可變長度和不可變長度。不可變長度的是一般的數組,可以自定義聲明的,這類數組初始化之前必須聲明長度,例如 int [] aa = new int[20]; ,String str[] = new String[10]; ;另一種是可變長度的,這類不需要定義,是java語言提供的,也就是集合,但不全是,確切的說是集合的一部分,像ArrayList、Vector,其存儲數據的方式是以數組形式存儲的。建議看一下java編程的相關資料書。
C. java 一個數組中各元素的數據類型可以相同,也可以不同為什麼是對的。請舉例
java中的數組中必須存放相同的數據類型,不可以存放不同的數據類型。
Object[]數組可以存進去各種數據類型,但別忘了這些數據類型統統都被自動提升成為了Object類型。也就是說,Object[]內部放的,都是Object類型的數據。
所以說,Java中的數組,必須存放相同類型的數據
D. java中能否用數組存放不同的類
不可以。x0dx0a放進一個容器圓臘猛或者一個數組中,就是同一級別的數據。x0dx0a同一個級別就是統一介面的。x0dx0a放進去,再取出來的時候,就不知道這個該當作哪個子類來用了,所以必須當作父類來用。x0dx0ax0dx0a你可以用強轉的方法,不過不建議。x0dx0a另外你可以考慮你的程序的局檔結構是否有需要改進的地方x0dx0a,還有使用組合等方法來達到你的目的。x0dx0ax0dx0a一般你這樣橘橋的代碼級的問題,可以從更高級別的問題入手考慮,你為什麼要構造這樣一個代碼。x0dx0a你遇到的需求是什麼等等。x0dx0a抽象你的類,面向介面編程,而不是面向實現。
E. java中數組的定義
數組的定義
語法有兩種:
type arrayName[];
type[] arrayName;
type 為Java中的任意數據類型,包括基本類型和組合類型,arrayName為數組名,必須是一個合法的標識符,[ ] 指明該變數是一個數組類型變數。
/**
*數組的三種定義方法
畢啟*
*1.數組類型[]數組名=new數組類型[數組長度];
*2.數組類型[]數組名={數組0,數組1,數組2,數組3,....};
*3.數組類型[]數組名=new數組類型[]{數組0,數組1,數組2,...};
**/
publicclassWhatEver{
publicstaticvoidmain(String[]args){
//第一種例:
則弊String[]test1=newString[6];
test1[0]="數組0";
test1[1]="數組1";
孫數族//第二種例:
String[]test2={"數組0","數組1","數組2","...."};
//第三種例:
String[]test3=newString[]{"數組0","數組1","數組2","...."};}
}
F. Java中「一個數組可以存放許多不同類型的值」。這句話是否正確如果錯誤,請說明理由。
錯誤。
數組本身定義就是用來存放相同類型的集合。
盡管Object[] objs 可以存放所有類型的Object,但是此時都是作為Object類型存入的,所以不能說是不同類型。
G. JAVA:數組的數據類型和數組元素的數據類型可以不一樣嗎
不可以的,String[]型數組裡面必須存放String的數據要存放不同類型的請用 不帶泛型的 List、Map、Set等集合類存儲方式 int和float都是數型,從int到float是可以自動轉型的
H. 在JAVA中一個數組能夠存儲不同類型的元素嗎 送分
各位大哥大姐么。。。
當然可以啦。。。。
數組怎麼怎麼就不可以啦。
由於Java中的所有 對象 都 繼承自 Object 對象
所以你把數組定義成 Object數組不就可以了么。
例如:
Object[] objs = new Object[5];
objs[0] = new String("str");
objs[1] = new Integer(8);
但是,你要是獲取這些元素的時候一定要記住他們原來的類型。
例如:
String str = (String) objs[0];
Integer i = (Integer) objs[1];
I. java怎麼把兩個不同類型的數組組合到一塊
參考邏輯
int len1 = array1.length();
int len2 = array2.length();
// 首先,定義一個新的Object數組
Object[] fullArray = new Object[len1 + len2];
// 拷貝數據
for(int i = 0; i < len1; i++) {
fullArray[i] = array1[i];
}
for(int i = len1; i < len1+len2; i++) {
fullArray[i] = array2[i - len1];
}
J. 在Java中數組屬於什麼類型
類.類的實例當然是對象.有個length的屬性,有任何其他語言的數組應該有的操作,可以下標操作.你就當是java的內置的特別數據類型就是了,性能是被加強過.直接繼承自object,不用關心實現的類或介面,沒什麼意義.用反射看到的類名會是"b[,c[["之類的,"b["表示一維的byte數組,"c[["表示的是二維的char數組.
不要去追究,真的沒有意義.