为什么byte类型127+1是(-128)?
byte a = 127;
byte b = (byte)(a+1);
System.out.println(b)
源码:在最高位代表符号位区分正数还是负数,0代表正数,1代表负数。
反码:正数的反码等于源码,
负数的反码等于符号位不变,其余位按位取反
补码:正数的反码等于源码等于补码
负数在反码基础上末尾+1
反码是为了解决减法运算,补码是为了解决反码产生的+-0的问题
浮点类型的精度缺失
转义字符:
\n 回车
\r 换行
\\ 反斜杠
\' 单引号
\'' 双引号
int num = 100;
String json = "{"+"\"count\":"+num+"}";
String dataString = "[{"\id\"}]"