常量
常量概述
在程序执行的过程中其值不可以发生改变
变量: int a = 10 a = 20 (√)
常量: a = 10 a = 20 (×)
Java中常量分类
字面值常量 自定义常量
常见常量形式
- 字符串常量 用双引号括起来的内容 \"Gerry\"
- 整数常量 所有整数 122 , 23
- 小数常量 所有小数 12.56, 36.78
- 字符常量 用单引号括起来的内容 ‘a’,’A’,’0’
- 布尔常量 较为特有,只有true和false
- 空常量 null(数组部分讲解)
整数常量提供了4种表现形式
进制概述 1~9 = 10
进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
- 二进制 二进制的2 => 10
- 八进制 八进制的8 = >10
- 十进制 十进制的10 = > 10
- 十六进制 十六进制的16 = > 10
不同进制的数据组成
- 二进制 由0,1组成。以0b开头
- 八进制 由0,1,…7组成。以0开头
- 十进制 由0,1,…9组成。整数默认是十进制的
- 十六进制 由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
进制转换
- 其他进制到十进制 通过十进制推出结论 把0b100, 0100, 0x100转换成十进制
- 十进制到其他进制 通过十进制推出结论 把47分别表示成二进制,八进制,十六进制
进制快速转换
- 十进制和二进制的快速转换 8421码 100转成二进制 101101转成十进制
- 二进制和八进制,十六进制如何转换
- 以十进制作为桥梁
- 二进制到八进制 3位组合 100110
- 二进制到十六进制 4位组合 100110
有符号数据表示法
- 在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
- 原码 就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
- 反码 正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
- 补码 正数的补码与其原码相同;负数的补码是在其反码的末位加1。
总结:
十进制变二进制:原码--反码--加一(补码);
二进制变十进制:减一--反码--原码。
课后练习题
有符号数据练习 已知某数X的原码为10110100B,试求X的补码和反码。 已知某数X的补码11101110B,试求其原码。
求11110111的十进制数
来源:https://www.cnblogs.com/gibschen/p/15989188.html
本站部分图文来源于网络,如有侵权请联系删除。