百木园-与人分享,
就是让自己快乐。

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的十进制数


来源:https://www.cnblogs.com/gibschen/p/15989188.html
本站部分图文来源于网络,如有侵权请联系删除。

未经允许不得转载:百木园 » Java 常量和进制

相关推荐

  • 暂无文章