java 语言支持的类型分为两类:基本类型和引用类型
- 基本数据类型
整数类型 byte(1字节) short(2字节) int(4字节) long(8字节)
字符类型 char(2字节)
浮点类型 float(4字节) double(8字节)
布尔类型 boolean(布尔类型)
- 引用类型
左转右可以自动转换,右转左是强制转换
原码:
+1原码=00000001(1的二进制,补满8位,如果是正则第一位是0,负则第一位是1)
-1 原码=10000001
反码:
+1反码=00000001(正数的反码就是其原码本身)
-1 反码=11111110(负数的反码就是原码的符号位保持不变,其他位取反)
补码:
+1补码=00000001(正数的补码就是其原码本身)
-1 补码=11111111(负数的补码就是在其反码的基础上+1,即原码的符号位保持不变,其他位取反再+1)
~19==-20
位运算都是补码进行,19的原码是00010011(中间的0省略),反码是00010011,补码是00010011,“~”对补码所有位都取反是11101100,此时11101100还是补码,11101100转为原码,先是-1,为11101011(补码),再转为原码10010100,10010100十进制是 -20
char 类型用单引号,字符串 String(String类)用双引号。java 表示绝对路径 “c:\\codes”,第一个反斜线当成转义字符和后一个反斜线组成真正的反斜线。