❶ java的字元串轉換成byte數組後,遍歷出來的的是結果是不是參照了ascii碼
是的,具體來說來,應自該是按照某個字元集(java默認是utf-8字元集)來進行編碼存儲的
String s = "ab";
byte[] b = s.getBytes();
即在數組b中, 存儲了97 98 兩個數據
相當於:byte[] bt = {97,98};
❷ java字元型數組怎麼賦初值
首先是編譯錯誤
char a[]={'一','二','三','四','五','六','七','八','九'};
最後那個分號是中文全形字元,要改成英文分號;
但估計這個不是樓主的主要問題,問題在於列印中文漢字char變成了char所對應的短整型輸出,改成這樣就行了
System.out.print(""+a[i - 1] + a[j - 1] + "得" + i * j + " ");
其中的道理是基本類型在運算中的自動轉換,java,C/C++中都有這個規則。
❸ java中怎麼數組初始化
一維數組
1)
int[] a; //聲明,沒有初始化
2)
int[] a=new int[5]; //初始化為默認值,int型為0
3)
int[] a={1,2,3,4,5};
//初始化為給定值
4)
int[] a=new int[]{1,2,3,4,5}; //同(3)
int[] a=new int[5]{1,2,3,4,5};
//錯誤,如果提供了數組初始化操作,則不能定義維表達式
5)
int[] a;
a=new int[5]; //正確,同(2)一樣
int[] a;
a={1,2,3,4,5}; //錯誤數組常量只能在初始化操作中使用,如(3)
6) int a[];
a[0]=1;
//錯誤,因為數組沒有初始化,不能賦值a[1]=2; 二維數組
1)
int[][] a;
//聲明,沒有初始化
2) int[][] a=new int[2][3];
//初始化為默認值,int型為0
3)
int[][] a={{1,2},{2,3},{3,4}};
//初始化為給定值
int[][] a={{1,2},{2,3},{3,4,5}};
//沒有錯,數組空間不是連續分配的,所以不要求每一維的大小相同
4)
int[][] a=new int[2][];
a[0]=new int[3];
//a[0]其實就是一個數組a[1]=new int[4];
//每一維的大小可以不一樣
;
5)
int[][] a=new
int[][]{{1,2},{2,3},{3,4,5}};
//同(3)
❹ java中字元串數組如何賦值
變數初始化,和變數賦值是兩個不同的語法。
數組初始化時,可以為null,{value1,value2,value3,....},或者賦予另一個數組的值:String[] b = a;
常量只能被初始化,一次,不能再次賦值;
非常量則可以進行賦值操作,賦值操作只能賦予以下情況:null,另一個數組的值。
lz的問題中,a={","}是一個初始化的語法,不是正確的賦值語法。
❺ java 中聲明了int數組沒有初始化時,int數組的默認值為什麼是null而不是0
因為int[]是引用數據類型,一般引用數據類型的初始值都是null
❻ java中初始化char數組,如 char[] LINE=new char[80];初始化後,數組中的默認值是什麼
空白
char是java中的基本類型,他是不會出現null的情況的,因為它不是一個對象,他與Character不同,如果是Character c[] 初始專化的話,裡面的每個對象都是null。
還有空格也是不對的,因為空格其實也是一個字元,它與空白是屬不同的概念。
❼ java怎麼new字元串數組初始化
java字元串數組初始化有兩種方式,一種是直接設置值的,一種是實例化後再設置值的
1、直接設置值的方法如下:
Stringname1="zhangsan";
Stringname2="lisi";
String[]names={name1,name2};
//這時的字元串數組長度為2
2、實例化後再設置值的方式如下:
String[]names=newString[2];
names[0]="zhangsan";
names[1]="lisi";
希望能幫到你,有任何疑問歡迎向我提問