java之資料型別與陣列
JAVA的資料型別:boolean; byte int long short;char;float double;列舉型別;類(class);介面(interface);陣列
java中的陣列:
首先需要說明的是,陣列在java中是一種引用型別,也就是說,不管你陣列名怎樣,只要其引用相同,那就是同一個陣列。
陣列的宣告:如下
- int[] a或者int a[],然後在使用時需要分配記憶體空間 a=new int[10]
- 宣告的時候就分配空間int a[]=new int[10]
- 也可以宣告的時候就為陣列賦值int a[]={4,3,6,7,2,8,9,1}
陣列元素的賦值:
- 迴圈賦值,跟c++相同
- arraycopy方法
- copyOf和copyOfRange
陣列的排序和二分查詢:sort升序,binarySearch對有序的陣列進行二分查詢
import java.util.Arrays;
public class A {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//輸出“你”在unicode表中的位置
char a='你';
System.out.println((int)a);
System.out.println((int)'你');
//獲取一維陣列的長度
char[] b=new char[10];
System.out.println(b.length);
//獲取二維陣列中一維陣列的長度
char[][] c=new char[10][5];
int i,j;
int num=0,sum=0;
for(i=0;i<c.length;i++){
for(j=0;j<c[i].length;j++){
num=j;
}
//System.out.println(num+1);
sum+=(num+1);
}
System.out.println(sum);
int d[]={1,2,3,4,5};
int e[]={6,7,8,9,10};
System.out.println(d);//輸出陣列d的引用
char f[]={'a','b','c'};
System.out.println(f);//輸出的將不是f的引用,而是字元型別資料
System.out.println(""+f);//並置運算,使char陣列輸出引用
//陣列元素的賦值,使用d,e陣列
int g[]=new int[5];
//方法一迴圈賦值
for(i=0;i<d.length;i++){
g[i]=d[i];
}
System.out.println(Arrays.toString(g));
//方法二使用arraycopy方法,該方法由System呼叫
System.arraycopy(e, 0, g, 0, e.length);
System.out.println(Arrays.toString(g));
//方法三使用copyOf和copyOfRange
int h[]=Arrays.copyOf(d, 5);
System.out.println(Arrays.toString(h));
int k[]=Arrays.copyOfRange(e, 0, 5);
System.out.println(Arrays.toString(k));//輸出結果參考各方法引數的說明
//排序演算法和二分查詢
int m[]={5,3,7,2,6};
Arrays.sort(m);
System.out.println(Arrays.toString(m));
int x=Arrays.binarySearch(m, 7);
System.out.println(x);//該方法返回的是所查詢到的元素的索引,否則返回一個負數
}
}
相關文章
- php資料型別之陣列PHP資料型別陣列
- java基礎學習之七:陣列型別Java陣列型別
- java泛型之泛型陣列。Java泛型陣列
- Go 常見資料型別-01陣列Go資料型別陣列
- 【C++】構造資料型別--陣列C++資料型別陣列
- java基礎(十) 陣列型別Java陣列型別
- java之陣列與集合Java陣列
- Java 筆記 第二集(eclipse使用 基本資料型別與陣列)Java筆記Eclipse資料型別陣列
- NumPy 陣列切片及資料型別介紹陣列資料型別
- Golang 基礎-資料型別-陣列和切片Golang資料型別陣列
- Java中的基本資料型別與引用資料型別Java資料型別
- [java基礎]之資料型別Java資料型別
- (一)Java資料結構之稀疏陣列Java資料結構陣列
- java資料結構學習之陣列Java資料結構陣列
- js資料型別判斷和陣列判斷JS資料型別陣列
- JAVA_資料型別介紹與基本資料型別之間的運算規則Java資料型別
- TypeScript 陣列型別TypeScript陣列型別
- js陣列型別JS陣列型別
- java 泛型陣列Java泛型陣列
- JNI/NDK開發指南(5):訪問陣列(基本型別陣列與物件陣列)陣列型別物件
- 陣列轉json後的資料型別問題陣列JSON資料型別
- Numpy學習-Task01-資料型別&陣列建立資料型別陣列
- python之 資料型別判定與型別轉換Python資料型別
- java基礎之java的基本資料型別Java資料型別
- Java資料型別與資料庫欄位型別對應關係Java資料型別資料庫
- [轉]ABAP資料型別與Java資料型別的對應關係資料型別Java
- Java 支援的資料型別與 MySQL 支援的資料型別對比Java資料型別MySql
- java之陣列Java陣列
- ArrayBuffer:型別化陣列型別陣列
- 陣列型別轉換陣列型別
- js資料型別之基本資料型別和引用資料型別JS資料型別
- 資料結構之真別多想—樹狀陣列資料結構陣列
- MYSQL資料庫型別與JAVA型別對應關係MySql資料庫型別Java
- Java資料型別Java資料型別
- Java資料結構-陣列Java資料結構陣列
- [Java基礎]之 資料型別轉換Java資料型別
- Java 資料型別之間的轉換Java資料型別
- Java基礎語法之資料型別Java資料型別