Java中的变量与数据类型
常见的数据类型转换
自动类型转换(隐藏)
由低级向高级的类型转换
强制类型转换(显示)
从高级别类型强制向低级别类型的转换
常用的进制
1、基本概念
日常生活中采用十进制来表示整数,逢十进一
计算机采用二进制表示整数,逢二进一
计算机还有八进制、十六进制、三十二进制
2、十进制和二进制之间的转换
- 正十进制转二进制
除二取余法:让十进制的整数不断除以2取出余数,直到商为0,将余数逆序排列
拆分法:将十进制的整数拆分为若干个二进制权重的和,有该权重则在下面写1,否则写0即可
列如:15
15可拆分为:8+4+2+1,则15的二进制等于:1111
2.正二进制转换为十进制
权加法:让二进制的每个数字乘以当前位的权重再相加即可
3.负十进制转换为二进制的方法
将其绝对值转换为二进制,然后再按位取反加一
列如:-20
-20的绝对值转换为二进制:00010100
按位取反:11101011
按位取反再加一:11101100
4.负二进制转换为十进制方式
先按位取反再加一,然后转换为十进制整数后在其前面添加符号即可
列如:11101100
按位取反:00010011
再加一:00010100
转化为十进制:20
添加符号: -20
总结:在计算中采用二进制序列中的最高位(最左边)代表符号:使用1代表负数,0代表非负数
二进制和八进制之间的转换
- 二进制转换为八进制的方式
将每三位二进制合并成一位八进制,并使用0作为前缀代表八进制
如:
011 001 (二进制)- - - -032(八进制)
011 101 100(二进制)- - -0354(八进制)
- 八进制转换为二进制的方式
将每一位八进制拆分为三位二进制,并使用0b最为前缀二进制(jdk1.7新特性)
如:
075(八进制)- - - - ob111 101(二进制)
十六进制和二进制之间的转换
- 二进制转换为八进制方式
将每四位二进制合并为一位十六进制,并使用0x作为前缀代表十六进制
如:
1010 0011(二进制)- - -0xa3(十六进制,使用a~f代表10~15之间的整数)
- 十六进制转换为二进制的方式
将每一位十六进制拆分为四位二进制,并使用0b作为前缀代表二进制
如:
0x8c(十六进制)- - - 0b1000 11100(二进制)
来源:https://www.cnblogs.com/xi--yue/p/10890279.html