① 在java中char的賦值方式是怎麼樣的
charch='字';
② java中char類型的賦值問題。
你說反了吧
char c = 65
不會報錯
char c = '65'
才會報錯
原因是char只能接收一個字元,而直接寫數字,賦值給char會被當作ascii碼處理。
③ java char是否可以二進制賦值 char a=0b001;為什麼不行 int b=0b001 ;為什麼又可以
你聽誰說不行的。
char byte 都可以用二進制賦值的
但是二進制要注意位數
char a = 0b0001;是可以的 但是如果char a = 0b100000000000000000;就不行了
char最多隻能接受16位
byte是8位,注意長度就可以了
如果你不考慮精度丟失數據溢出,一定要無論如何都要接收超大的數字
那麼就加上強制轉換即可
char a = (char)0b100000000000000000000;是肯定沒錯的
而樓上說什麼char是字元型,類型錯誤的,完全胡說八道。
char的本質就是short
④ java中的char類型數組怎麼對其賦值
String
str=「hahah」;//創建字元串
char[]
chArray=new
char[10];//創建一個char空數組
chArray=str.toCharArray();//將字元串賦值進去
⑤ java程序char類型的變數怎麼從控制台賦值
Scannersc=newScanner(System.in);
charch=sc.nextLine.charAt(0);
⑥ java 為什麼數字賦值char可以
因為賦值的char類型會自動轉化為int類型的。所以是可以的。
⑦ java中兩個char數組之間如何循環賦值
java數組的循環賦值時需要先創建數組並設置長度,不能創建一個空的數組,否則賦值時會報空指針異常。
具體代碼如下所示:
public class Demo{
public static void main(String[] args) {
char[] a={'a','b','c'};
char[] b=new char[3];
for(int i=0;i<a.length;i++)
b[i]=a[i];
for(int i=0;i<a.length;i++)
System.out.print(b[i]);
}
}
需要注意的是賦值時要注意數組b的長度不能小於數組a的長度,否則會出現數組越界的異常。
⑧ java 怎麼給多個char賦值
char默認值0,所以雖然你後面沒有賦值,但實際是有默認值的。如果你給第四位賦值0的話,那麼根本無法判斷0是你主動賦值還是默認值。所以建議你,需要幾位就new對應長度的數組。看到你說無法確定長度,首先你的代碼本身就無法實現。假如我輸入101個數字,不就出錯了么?其次,在轉換之前記錄數字的個數,然後system.arry的方法,拷貝到新的數組中去,新數組長度為輸入數字的個數。
⑨ java中如何給 字元數組 批量賦值
java中給字元數組批量賦值,可以使用for-each來給字元數組賦值,代碼如下:
packagecom.qiu.lin.he;
publicclassCeShi{
publicstaticvoidmain(String[]args){
charc[]=newchar[26];
Strings="abcdefghijklmnopqrstuvwxyz";
charss[]=s.toCharArray();
for(inti=0;i<ss.length;i++){
c[i]=ss[i];//給字元數組賦值
}
for(charx:c){
System.out.print(x);//循環輸出字元數組的內容
}
}
}
結果如下: