java型別 char型別
阿新 • • 發佈:2022-03-19
package com.hqyj.javacode.datatype;
/**
* char
* 本質是整數 16位無符號整數
*/
public class TestChar {
public static void main(String[] args) {
//1對char型別賦值 char
//賦值整數會按照ASCII碼錶進行轉換
char a=97;
System.out.println(a);//輸出為a
//賦值字元 用單引號括起來
char c='a';
System.out.println(c); //輸出為a
char d='\u4e2d';
System.out.println(d);//輸出為 中 \u4e2d' 指的是Uncode編碼
//賦值中文 佔兩個位元組
char x='中';
System.out.println(x);//輸出為 中
int x2='中';
System.out.println(x2);//輸出為 20013
//問題?
//char m='a';
//char res1=m+1; 為什麼會出錯
// char res2='a'+1; 為什麼沒錯
// 第一個有變數參與 所以在記憶體只中會開闢兩個記憶體空間 然後進行運算,發char裝不下int 所有報錯
// 第二個是兩個常量參與,在記憶體中只會開闢一個記憶體空間。就直接進行運運算
}
}