大家好,今天小编关注到一个比较有意思的话题,就是关于j***a语言且和或的符号的问题,于是小编就整理了2个相关介绍j***a语言且和或的符号的解答,让我们一起看看吧。

  1. JAVA中类型(char、long、int……一共八个)有符号和无符号是什么意思?
  2. Java中单精度和双精度浮点有什么区别?

J***A中类型(char、long、int……一共八个)有符号和无符号是什么意思?

J***A中类型(char、long、int.....一共八个)有符号和无符号是说 用来保存数据的位数第一位是否当符号位,举个例子,int类型的数据保存时占32位,如果是有符号的那么32位的第一位就作为符号位用来表示数据的正负(不参与数值的保存),如果是无符号的那么第一位也参与保存数据,那么可想而知无符号的数据范围肯定比有符号的范围大得多,只不过无符号的不能表示正负数!

java语言且和或的符号-java或和且的区别
(图片来源网络,侵删)

J***a中单精度和双精度浮点有什么区别?

单精度有1位符号,8位指数,23位小数。

双精度是1位符号,11位指数,52位小数。

java语言且和或的符号-java或和且的区别
(图片来源网络,侵删)

单精度的小数位在计算机中只有23位(二进制),换算到十进制只能保证6位十进制数字的精确度。超过该精度(二进制23位,十进制6位)的小数运算将会被截取,造成精度损失和计算结果的不准确。

同理,双精度,小数位是52位(二进制),换算为十进制则只能保证15位。

java语言且和或的符号-java或和且的区别
(图片来源网络,侵删)

到此,以上就是小编对于j***a语言且和或的符号的问题就介绍到这了,希望介绍关于j***a语言且和或的符号的2点解答对大家有用。