java基本类型(数值范围):浮点的底层表示定义,float计算快一些

Java八种基本类型:

六种数字类型(四个整数型,两个浮点型),
一种字符类型,
一种布尔型。

详细例如以下

1、整数:包含int,short,byte,long
2、浮点型:float,double
3、字符:char
4、布尔:boolean

相应空间和范围例如以下

基本型别 二进制位数 最小值 最大值 包装类
boolean
char 16-bit 0(Unicode) 65535(Unicode 2^16-1) java.lang.Character
byte 8-bit -128 +127 java.lang.Byte
short 16-bit -32768(-2^15) 32767 (+2^15-1) java.lang.Short
int 32-bit -2147483648(-2^31) 2147483647 (+2^31-1) java.lang.Integer
long 64-bit -9223372036854775808(-2^63) 9223372036854775807(+2^63-1) java.lang.Long
float 32-bit 1.4E-45(IEEE754规定32位内容) 3.4028235E38(IEEE754) java.lang.Float
double 64-bit 4.9E-324(IEEE754) 1.7976931348623157E308(IEEE754) java.lang.Double
void

引用类分为3种 (类类型,接口类型及数组类型)

类类型:对类实例的引用;
接口类型:对实现该接口的某个子类实例的引用;
数组类型:对数组值的引用。在jvm中数组是个真正的对象。



————————————————————————

编程时注意确定数值范围,直接使用相应类型比較好

如32 位时使用 Float 类 节省开发时间

float的底层表示定义

IEEE 754 浮点单精度数字格式定义了存储浮点数的32位比特(bit)布局。各bit位详细为:
"一位做符号位。八位留作指数,23位作尾数"。详细例如以下
SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM
当中:
S = 符号位
E = 指数
M = 尾数

Float方法对浮点数与比特的相互转化

1. 浮点数转bit

 Float.floatToIntBits(float f) 将一个浮点数转成一个比特序列。

返回一个32位整数,表示你作为參数提供的浮点数的 IEEE 754 比特排列。

2. bit转浮点数

Float.intBitsToFloat(int bits)将传入整数作为一个比特序列,按float相应位置规定意义,转成一个浮点数。

小数计算说明

    java中小数数值计算无法保证绝对精准。仅仅能保证一定精度范围,比方,两个double数,不应该使用等号判定是否相等。由于相等的两个double数存储在计算机中可能不相等(计算机存储位数)。
    尤其是除法。仅仅能保留一定范围的小数,精度取决于该类型在计算机的位数
时间: 2024-10-07 09:07:44

java基本类型(数值范围):浮点的底层表示定义,float计算快一些的相关文章

Day 2 : 变量、JAVA基本类型、运算符和表达式-1

1. 变量 1.1. 什么是变量 在日常生活中,人们会用到大量数据,像去ATM机取款,首先,需要插入银行卡,这个过程其实就是ATM机的系统在获取银行卡号这个数据,而后,输入密码,这个过程也是在获取数据,也就是密码.在后续进行的业务处理中,像存钱.取钱.转帐汇款等等,银行卡号和密码会被反复的.频繁的使用, 那就需要一个存储这些数据的地方. 在软件系统中,是将数据存储在内存之中的,而对内存中的数据的引用就是变量,可以理解为变量就是内存中数据的代词. 简单说, 变量就是指代在内存中开辟的存储空间,用于

Java基本类型与类型转换咋就这么烦?

在Java中一共有8种基本数据类型,其中有4种整型,2种浮点类型,1种用于表示Unicode编码的字符单元的字符类型和1种用于表示真值的boolean类型.(一个字节等于8个bit) 1.整型类型              存储需求     bit数    取值范围      备注int                 4字节           4*8 short             2字节           2*8    -32768-32767long              8字

java 枚举类型分析

最近做android开发,需要用到枚举值,这样可以连续赋值,我按之前c++那样书写,如下所示: public enum ColorSelect { RED_BAGE = 0, GREEN_BAGE, BLUE_BAGE; } 编译不过. 我将赋值语句修改了以后,如下所示: public enum ColorSelect { RED_BAGE , GREEN_BAGE, BLUE_BAGE; } 编译通过.说明C++那样的赋值方法不适用java.所以,我需要弄清楚的是: 1. 在java平台上,如

JAVA集合类型(二)

JAVA集合类型 (现代的变量集群) watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > List (接口) 特点: a. 先后顺序敏感.LIST结构中的元素必须分出谁先谁后. b. 能够反复.... 主要用来模拟队列(queue)等生活中对先后顺序敏感的应用场景. <1> ArrayLis

深入理解Java枚举类型(enum)

[版权申明]未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/71333103 出自[zejian的博客] 关联文章: 理解Java位运算 深入理解Java类型信息(Class对象)与反射机制 本篇主要是深入对Java中枚举类型进行分析,主要内容如下: 理解枚举类型 枚举的定义 枚举实现原理 枚举的常见方法 Enum抽象类常见方法 编译器生成的Values方法与ValueOf方法 枚举与Clas

再看Java基本类型

Java中的基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte.short.int.long.float.double. 数值类型又可以分为整数类型byte.short.int.long和浮点数类型float.double.JAVA中的数值类型是有符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变. 先看看各种类型所占的字节长度,long型和double型都占8个字节,float和int占4个字节,short和char占2个字节,byte

java基本类型包装类

一.基本类型包装类概述 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的 8种基本类型对应的包装类如下: 1.将字符串转成基本类型: 2.将基本数值转成字符串有3种方式: ①基本类型直接与""相连接即可:例如:34+"" ②调用String的valueOf方法:String.valueOf(34) : ③调用包装类中的toString方法:Integer.toString(34) : 二.基本类型和对象转换 1.基本数值→包装对象 Integer

Java 基本类型、封装类型、常量池、基本运算

基本数据类型: byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0 short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0 int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0 long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(

Hadoop中的java基本类型的序列化封装类

Hadoop将很多Writable类归入org.apache.hadoop.io包中,在这些类中,比较重要的有Java基本类.Text.Writable集合.ObjectWritable等,重点介绍Java基本类 1. Java基本类型的Writable封装 目前Java基本类型对应的Writable封装如下表所示.所有这些Writable类都继承自WritableComparable.也就是说,它们是可比较的.同时,它们都有get()和set()方法,用于获得和设置封装的值. Java基本类型