Unicode码和底层二进制数关系
- Unicode可同时包含65536个字符,ASCII/ANSI只包含255个字符,实际上是Unicode的一个子集。
- Unicode取值范围在'\u0000'到'\uFFFF'之间。十六进制的0000相当于二进制的16个零=0,十六进制的FFFF就相当于二进制的16个1=65536
- \u开头的是一个Unicode码的字符
package com.fh; public class Test_____________ { public static void main(String[] args) { int x1 = 010;//八进制0 int x2 = 0x10;//十六进制0x int x3 = 0b1010;//二进制0b System.out.println(x1 +"____"+x2+"____"+x3); char ch = 'a'; System.out.println("字符型变量=》"+ch); Integer ch_ = (int)ch; System.out.println("int表示字符型变量=》"+ch_); System.out.println("二进制=》:"+Integer.toBinaryString(ch_) +"=》"+"0110 0001"+ "=>高位:0*2^0+1*2^1+1*2^2+0*2^3=6;低位:1*2^0+0*2^1+0*2^2+0*2^3=1"); System.out.println("unicode编码(取值范围\\u0000到\\u00FF)=>"+"\u0061"); } }