常量包含字面值常量和自定义常量 ![](https://i-blog.csdnimg.cn/direct/98f82ab4d3c0416383a8c084632e00d0.png)
本次主学的是字面值常量
一、字符串常量
常用双引号("")括起来的字符序列
例:"Hello"、"h"
二、字符常量
常用单引号('')括起来的单个字母
例:'h'、'a'
三、整数常量
分类:
1、二进制
由0、1组成,逢2进1,常以0b开头
2、八进制
由0~7组成,逢8进1,常以0开头
3、十进制
日常生活中使用的数字,逢10进1
4、十六进制
由0~9和A~F组成,逢16进1,常以0x开头
进制转换
二进制转十进制
八进制、十六进制转十进制和二进制相同,只是各位改成8的次方和16的次方
十进制转二进制
方法一
方法二
十进制转八进制和十六进制,可以同上,也可以十转二再转目标进制
二进制转八进制
二进制转十六进制
同二转八,四个一组
原码、反码、补码
计算机计算是通过补码进行的,计算机只能识别二进制的数字,所以计算机的计算需要将十进制转换成二进制,再通过二进制的补码进行计算
对于正整数来说,原码、反码、补码都是一致的
对于负整数来说,原码转换成反码,需要对各位进行取反,得到反码再将末位加1,得到补码
初学Java,如有问题敬请谅解