1、字符类型的数字1减去48即为int类型的1.
例如char a=1,将a-48,系统判断 减号两边的数字类型不一样,就会将低级别的char类型转换为右边高级别的int类型,a-48=1。
2、Java中的^
按位异或,1^0=0,0^0=1;int i=15,j=2; i^j=13; i=15转成二进制是1111,j=2转成二进制是0010,根据异或的运算规则得到的是1101,转成十进制就是13.
1、字符类型的数字1减去48即为int类型的1.
例如char a=1,将a-48,系统判断 减号两边的数字类型不一样,就会将低级别的char类型转换为右边高级别的int类型,a-48=1。
2、Java中的^
按位异或,1^0=0,0^0=1;int i=15,j=2; i^j=13; i=15转成二进制是1111,j=2转成二进制是0010,根据异或的运算规则得到的是1101,转成十进制就是13.