char問題
package com.seventh;
public class ZuanHuan {
? public static void main(String[] args){
?double avge1=78.5;
?char sex='2';
?double avge2=avge1+sex;
?System.out.println(avge2);
? }
}
結果是128.5這是怎么算出來的
如果把'2'改成‘男’結果是30085.5又是怎么算出來的
char是怎么編碼的與其他類型轉換的
2017-05-16
public class p170505 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
char c='男';
//char c=22909;
System.out.println(c);
System.out.println((int)c);
那是因為咱們的漢字這些在ascll表中的ascll碼,上面就是轉換的代碼
如2在ascll中是50,再加上78.5就是128.5了
2017-05-16
chaer表示單個字符,不能為數字的,數字進制不同。