源码,反码,补码
源码最高位为符号位 正数–>0 负数–>1
反码 符号位不变,其他各个位取反
补码 各个位加一
正数的源码补码反码相同
例子
8
源码/反码/补码:0000 1000
-8
源码:1000 1000
反码:1111 0111
补码:1111 1000
一字节=8位
JAVA基本数据类型——char类型
占2字节
用''
表示
char c1 = '中';
char c2 = '\u4e2d'; //c1 == c2
一个中文占两个字节
任何字符都可以转化为整数类型(范围0~65535)
字符类型实际上是一个16位无符号整数,这个数对应字符的编码
java字符类型采用Unicode字符集编码。Unicode是世界通用的定字长字符集,所用字符都是16位
public static void main(String[] args) {
char c = 69;
System.out.println(c);
}
输出结果:E
JAVA基本数据类型——boolean类型
数值型和boolean之间不能直接转化。
当boolean为全局变量的时候,默认值为false
转义字符
转义字符 含义
\n
表示回车
\r
表示换行符
\\
表示反斜杠( \ )
\'
表示单引号( ’ )
\"
表示双引号( " )