Java 常量和进制
常量
常量概述
在程序执行的过程中其值不可以发生改变
变量: 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的十进制数
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现