电子发烧友网 > 嵌入式技术 > 嵌入式设计应用 > 正文

java单精度和双精度的区别

2018年01月12日 14:05 次阅读

  为什么会有精度问题?

  计算机处理数据都涉及到数据的转换和各种复杂运算,比如,不同单位换算,不同进制(如二进制十进制)换算等,很多除法运算不能除尽,比如10÷3=3.3333.。。。。。。无穷无尽,而精度是有限的,3.3333333x3并不等于10,经过复杂的处理后得到的十进制数据并不精确,精度越高越精确。float有8位有效数字,double有16位有效数据,float和double都是到大到一定的值自动开始使用科学计数法,并保留相关精度的有效数字,所以结果是个近似数。如果更精确的运算小数(比如金融,数学),希望结果更符合预期值应该使用Bigcimal。计算器应该也会有精度问题,也会有二进制十进制转换。

  java的双精度和单精度的区别

  现实问题中不但有整型数值,还有小数。Java语言也提供了针对小数的存储类型,分别是float类型和double类型。

  Java语言的浮点类型有两种不同的表示形式:十进制数和科学计数法。十进制数形式,由数字和小数点组成,且必须有小数点,如0.123、12.85、26.98等;科学计数法形式,如:2.1E5、3.7e-2等。其中e或E之前必须有数字,且e或E后面的指数必须为整数。

  科学计数法

  一种简化计数的方法,对于位数较小的数值,科学计数法没有什么优势,但对于位数较多的数值其计数方法的优势就非常明显了。例如:光的速速是300,000,000米/秒,全世界人口数大约是6,100,000,000。类似光的速度和世界人口数这样大数值的数,读、写都很不方便,仔细观察上面的两个数值,光的速度可以写成3*108,全世界人口数可以写成6.1*109。这种计数方法就是科学计数法,用Java语言科学计数法表示光速是3E8,世界人口数大约是6.1E9。

  一个较大的数值(》0)可以用下面的方式来表示:

  a * 10n (1《=a《10,n为整数)

  其中,a是该数值的有效位数,有效位数从左边第一个不是0的数起,到末尾数字为止,所有的数字(包括0,科学计数法不计10的n次方),称为有效数字。例如:光速是3E8,其有效数字是1位,值是3;世界人口数大约是6.1E9,其有效数字是2位,值是6.1。

  n是该数值的整数部分减1的正整数。

  一个较小的数值(《0)可以用下面的方式来表示:

  a * 10-n (1《=a《10,n为整数)

  a的取值同上面相同,n的取值为原数中左边第一个不为0的数字前面所有的0的个数(包括小数点前面的0)。

  在Java语言中,浮点类型有float和double两种,分别代表单精度和双精度的数值。精度是指描述一个数值的准确程度,在数学运算中,经常会用到近似数,近似数与原数值非常相近,但又不完全符合原数值,只能说在某种程度上近似。精度与近似数相似,也是用一个与原数值非常相近的数代替原来的数值。

  前面说过存储一个数值所用的字节越多,其精度越高,数值范围也越大。由此看来,精度与存储字节数密切相关,float类型的存储空间是4个字节,其表示的值范围约为10-38到1038,double类型的存储空间是8个字节,其表示的值范围约为10-308到10308,float存储数值的精度和范围要小于double存储数值的精度和范围。因此,float是单精度数值,double是双精度数值。

 java单精度和双精度的区别

  float变量可按如下方式声明:

  

  double变量可按如下方式声明:

  

  数值赋值给float变量时,数值尾部要加上小写“f”或大写“F”声明为float数值,不然编译器会给出“可能损失精度的错误”如下图所示。因为在Java语言中,带小数的数值默认为是double类型,double类型转换为float类型,自然要损失精度了。

  

  在 Java 程序中使用浮点数和小数时,不能假定浮点计算一定产生整型或精确的结果,浮点数不是精确值,使用它们会导致舍入误差。

技术专区

关注电子发烧友微信

有趣有料的资讯及技术干货

下载发烧友APP

打造属于您的人脉电子圈

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

7款开源Java反编译工具推荐

利用编译程序从源语言编写的源程序产生目标程序的过程就是编译。

发表于 2018-03-30 17:09 91次阅读
7款开源Java反编译工具推荐

Java、云计算、嵌入式等史上最全技术知识图谱秘...

28张,张张经典、实用、全面,比如Java架构师图谱,微服务架构秘籍,阿里巴巴常用小框架等等。

发表于 2018-03-29 14:18 327次阅读
Java、云计算、嵌入式等史上最全技术知识图谱秘...

Kubernetes之路 1 - Java应用资源限制的迷思

发表于 2018-03-29 13:06 44次阅读
Kubernetes之路 1 - Java应用资源限制的迷思

Java底层实现,CPU还有10个术语!

Java底层实现——CPU的10个术语

发表于 2018-03-28 14:14 189次阅读
Java底层实现,CPU还有10个术语!

使用 MaxCompute(原ODPS) java sdk 运行安全相关命令

发表于 2018-03-27 11:28 97次阅读
使用 MaxCompute(原ODPS) java sdk 运行安全相关命令

一文看懂java如何写接口给别人调用

计算机语言分类有很多,如C、C++、C#、Java、Php、Python等等,她们有各自的特性及擅长...

发表于 2018-03-26 18:47 478次阅读
一文看懂java如何写接口给别人调用

Java为什么要使用接口_java接口怎么使用

Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些...

发表于 2018-03-26 17:44 392次阅读
Java为什么要使用接口_java接口怎么使用

java接口的作用和意义是什么

接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其...

发表于 2018-03-26 17:32 114次阅读
java接口的作用和意义是什么

物联网分布式架构[java实现]支持TCP/MODBUS转TCP

发表于 2018-03-25 13:16 165次阅读
物联网分布式架构[java实现]支持TCP/MODBUS转TCP

Java程序员开发常用的工具(全)

Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有...

发表于 2018-03-20 10:42 301次阅读
Java程序员开发常用的工具(全)

java方法重载详解

发表于 2018-03-19 16:14 173次阅读
java方法重载详解

java开源工具包-Jodd框架

发表于 2018-03-19 16:13 192次阅读
java开源工具包-Jodd框架

Qrypter仍然几乎没有得到反病毒解决方案供应...

Qrypter 已经存在多年,常被误认为 Adwind 跨平台后门的恶意软件,但实际上则是是一款基于...

发表于 2018-03-17 10:24 311次阅读
Qrypter仍然几乎没有得到反病毒解决方案供应...

PDF解析程序架构设计详细

在做大数据的时候,首先第一步就是要解决数据的来源,我们采用的设计方案就是使用Python来从一些政府...

发表于 2018-03-17 09:13 221次阅读
PDF解析程序架构设计详细

TIOBE 2 月编程语言排行榜:Java稳居第...

近日TIOBE公布了2月编程语言排名,在意料之中java稳居第一,C和C++分别位居第二第三名。

发表于 2018-03-14 16:12 507次阅读
TIOBE 2 月编程语言排行榜:Java稳居第...

java程序编译后会产生什么

利用编译程序从源语言编写的源程序产生目标程序的过程。

发表于 2018-03-11 09:37 182次阅读
java程序编译后会产生什么

Java程序编译和运行的过程

Java 虚拟机(JVM)是可运行Java 代码的假想计算机。只要根据JVM规格描述将解释器移植到特...

发表于 2018-03-09 15:32 316次阅读
Java程序编译和运行的过程

Java 7编程高级进阶

发表于 2018-03-08 23:20 299次阅读
Java 7编程高级进阶

一文看懂scala和java的区别

本文开始对Scala的概念进行了详细说明,其次阐述了Java的定义以及Java的工作原理,最后阐述了...

发表于 2018-03-07 18:30 722次阅读
一文看懂scala和java的区别

Java入门需要学习什么?

发表于 2018-03-01 15:45 342次阅读
Java入门需要学习什么?

Erlang与java的内存架构比较_erlan...

Erlang是一门函数语言,通过异步消息传递来处理并发,使用语义拷贝传递消息。即使Erlang分布在...

发表于 2018-02-23 10:18 114次阅读
Erlang与java的内存架构比较_erlan...

java比较器的使用详细介绍

在Java中经常会涉及到对象数组的排序问题,那么就涉及到对象之间的比较问题。本文为大家介绍java比...

发表于 2018-02-12 11:13 65次阅读
java比较器的使用详细介绍

java贪吃蛇源代码详解

本文下关系介绍了java贪吃蛇这款游戏。代码主要功能为实现贪吃蛇游戏,GUI界面做到尽量简洁和原游戏...

发表于 2018-02-10 11:03 227次阅读
java贪吃蛇源代码详解

java之父及java诞生_java之父为什么从...

本文我们将跟随Gosling,认识下这位伟大的java之父,了解下他为什么从谷歌离职,并将再一次见证...

发表于 2018-02-10 09:36 813次阅读
java之父及java诞生_java之父为什么从...

Java工程师必须掌握的技术有哪些?

发表于 2018-02-09 16:18 698次阅读
Java工程师必须掌握的技术有哪些?

Java新手程序员该如何快速成长?

发表于 2018-02-09 16:17 618次阅读
Java新手程序员该如何快速成长?

Java 使用Redis缓存工具的详细解说

本文是关于Java 使用Redis缓存工具的详细解说。详细步骤请看下文

发表于 2018-02-09 14:10 501次阅读
Java 使用Redis缓存工具的详细解说

介绍基于不确定的语法条件生成类似Java的强类型...

已经有不少使用神经网络生成程序的研究,但目前的工作基本上都基于严格的语义(semantic)限制。R...

发表于 2018-02-08 18:11 601次阅读
介绍基于不确定的语法条件生成类似Java的强类型...

java中几种常用数据结构

对于数组和链表这两种数据结构,如果要查找它们存储的某个特定元素却不知道它的位置,就需要从头开始访问元...

发表于 2018-02-08 16:12 734次阅读
java中几种常用数据结构

Java开发工程师怎么才能拿到高薪?

发表于 2018-02-05 17:48 379次阅读
Java开发工程师怎么才能拿到高薪?

Java编程和c语言哪一种更有优势_C语言与JA...

软件开发编程语言多达600余种,每种都有各自的特点和应用领域。目前,在国内,最热的几门编程语言无外乎...

发表于 2018-02-05 17:23 1186次阅读
Java编程和c语言哪一种更有优势_C语言与JA...

基数排序 java代码实现

本文详细概括了基数排序以及java代码实现。基数排序又称桶排序,相对于常见的比较排序,基数排序是一种...

发表于 2018-02-05 14:46 123次阅读
基数排序 java代码实现

关于java的一些基础知识解析

j2ee 全称Java 2 Enterprise Edition,是Java的一种企业版,用...

发表于 2018-02-05 14:43 542次阅读
关于java的一些基础知识解析

嵌入式开发之java常用开发工具介绍

工欲善其事必先利其器,要想学好java这门语言,选择一款好用顺手的开发工具是必不可少的。面试java...

发表于 2018-02-02 08:55 671次阅读
嵌入式开发之java常用开发工具介绍

java串口通信编程实例

串口通信指串口按位(bit)发送和接收字节。尽管比按字节(byte)的并行通信慢,但是串口可以在使用...

发表于 2018-02-01 10:15 1208次阅读
java串口通信编程实例

在linux环境下搭建java web测试环境

怎么在linux环境下搭建java web测试环境呢?1.配置java环境(下载jdk并配置环境变量...

发表于 2018-01-31 18:14 926次阅读
在linux环境下搭建java web测试环境

java立方表示方法

num * num * num,这是最简单的方法。 3是较小的数,就相当于数学上的3个数相乘,即是立...

发表于 2018-01-29 10:50 194次阅读
java立方表示方法

Java创建数组的几种方式及区别

本文主要详细介绍了关于Java创建数组的几种方式。

发表于 2018-01-29 10:40 156次阅读
Java创建数组的几种方式及区别

Java数组的常用方法_Java:数组工具类Ar...

本文主要详细介绍了Java数组的常用方法以及数组工具类Arrays类的常用方法的用法及代码。

发表于 2018-01-29 10:25 158次阅读
Java数组的常用方法_Java:数组工具类Ar...

Java数组的基本操作方法整理

本文主要介绍了Java数组的基本操作方法整理,是Java入门学习中的基础知识。数组是具有相同数据类型...

发表于 2018-01-29 10:15 130次阅读
Java数组的基本操作方法整理

java中数组的三种定义方式_java中数组的定...

java中,数组是一种很常用的工具,本文将介绍来java中数组的三种定义方式以及java中数组的定义...

发表于 2018-01-29 09:53 253次阅读
java中数组的三种定义方式_java中数组的定...

关于 Java 数组的 12 个最佳方法

下文加介绍的是stackoverflow中关于数组方法的相关问题中,获得最多票数的12个数组操作方法...

发表于 2018-01-29 09:45 137次阅读
关于 Java 数组的 12 个最佳方法

java的8进制和16进制表示方法

本文主要介绍了java的8进制和16进制表示方法。0进制数有正负之分,比如12表示正12,而-12表...

发表于 2018-01-29 09:28 183次阅读
java的8进制和16进制表示方法

区块链的java实现(详细代码解析)

区块链是一项技术,加密货币是其开发实现的一类产品(含有代币,也有不含代币的区块链产品),不能等同或混...

发表于 2018-01-26 16:38 4469次阅读
区块链的java实现(详细代码解析)

java定时器的几种实现方式以及配置参数的说明

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Ja...

发表于 2018-01-26 16:23 193次阅读
java定时器的几种实现方式以及配置参数的说明

java实现IM即时通讯聊天功能代码

从实际工程应用角度出发,以计算机网络原理为指导,结合当前网络中的一些常用技术,编程实现基于C/S架构...

发表于 2018-01-24 16:10 293次阅读
java实现IM即时通讯聊天功能代码

Coding Dojo发布了 2018 最具就业...

2018 年即将到来,Coding Dojo(编码道场)发布了 2018 最具就业前景的 7 大编程...

发表于 2018-01-18 14:37 1050次阅读
Coding Dojo发布了 2018 最具就业...

JAVA集合类汇总

一、集合与数组 数组(可以存储 基本数据类型 )是用来存现对象的一种容器,但是数组的 长度固定 ,不...

发表于 2018-01-16 11:50 620次阅读
JAVA集合类汇总

java适配器模式实例

java适配器模式将一个类的接口转换成客户想要的另一个接口,适配器模式使得原本由于接口不兼容而不能一...

发表于 2018-01-15 11:00 144次阅读
java适配器模式实例

基于javaweb的电商系统演变过程分析

我们以 javaweb 为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。 该系统具备...

发表于 2018-01-14 22:24 784次阅读
基于javaweb的电商系统演变过程分析

什么是单精度和双精度_单精度和双精度浮点数表示方...

在计算机里实数中的浮点数是以科学计数法存储,所以在存储和读取的时候需要考虑精度的问题,但是,由于数据...

发表于 2018-01-12 13:54 578次阅读
什么是单精度和双精度_单精度和双精度浮点数表示方...

c语言单精度和双精度的区别

表明单精度和双精度精确的范围不一样,单精度,也即float,一般在计算机中存储占用4字节,也32位,...

发表于 2018-01-12 13:39 252次阅读
c语言单精度和双精度的区别

java应用服务器有什么作用_java应用服务器...

JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JB...

发表于 2018-01-02 13:42 322次阅读
java应用服务器有什么作用_java应用服务器...

基于java的负载均衡算法解析及源码分享

负载均衡的算法实际上就是解决跨系统调用的时候,在考虑后端机器承载情况的前提下,保证请求分配的平衡和合...

发表于 2018-01-01 19:29 157次阅读
基于java的负载均衡算法解析及源码分享

Hadoop_java与python的关系

 python 是一门动态语言,hadoop是一个分布式计算的框架, 是用java写的。他们是两个层...

发表于 2017-12-29 16:58 273次阅读
Hadoop_java与python的关系

myeclipse内存设置_myeclipse修...

MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成开发环境,...

发表于 2017-12-27 14:59 260次阅读
myeclipse内存设置_myeclipse修...

对处理 Java 异常三原则的详细分析

Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。

发表于 2017-12-25 11:09 758次阅读
对处理 Java 异常三原则的详细分析

java单元测试怎么写

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指...

发表于 2017-12-21 14:54 314次阅读
java单元测试怎么写

java单元测试的好处

单元测试是编写测试代码,应该准确、快速地保证程序基本模块的正确性。好的单元测试的标准,JUnit是J...

发表于 2017-12-21 14:24 258次阅读
java单元测试的好处

单元测试常用的方法

单元测试,是指对软件中的最小可测试单元进行检查和验证。对于单元测试中单元的含义,一般来说,要根据实际...

发表于 2017-12-21 10:17 479次阅读
单元测试常用的方法

jenkins简单的使用教程_jenkins安装...

jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在...

发表于 2017-12-20 18:40 476次阅读
jenkins简单的使用教程_jenkins安装...

java单元测试框架有哪些

如果你才刚开始接触Java世界,那么要做的第一件事情是,安装JDK——Java Developmen...

发表于 2017-12-20 18:15 565次阅读
java单元测试框架有哪些

字符流和字节流有什么那区别

字符流在Java中,根据处理的数据单位不同,分为字节流和字符流。字符流是由字符组成的,例如 File...

发表于 2017-12-20 17:46 246次阅读
字符流和字节流有什么那区别

了解Java开发与嵌入式开发的特点、现状及未来来...

一份工作在一个人的生活中占据重要地位,对于一个人的生活质量占据决定性作用,可以说工作决定一个人一生,...

发表于 2017-12-20 13:53 1289次阅读
了解Java开发与嵌入式开发的特点、现状及未来来...

Java之内联函数_内联函数的优缺点

内联函数就是指函数在被调用的地方直接展开,编译器在调用时不用像一般函数那样,参数压栈,返回时参数出栈...

发表于 2017-12-15 15:00 494次阅读
Java之内联函数_内联函数的优缺点

自学Java如何入门?这五点告诉你

为一名Java的完全自学者的经验之谈。 学习Java呢如果你学过别的面向对象的语言那么通过类比我觉得...

发表于 2017-12-15 10:52 82次阅读
自学Java如何入门?这五点告诉你

Java isfile()与exists()的区...

isFile() public boolean isFile()测试此抽象路径名表示的文件是否是一个...

发表于 2017-12-14 15:34 72次阅读
Java isfile()与exists()的区...

jar与war之间不得不说的事

ava编译好之后生成class文件,但如果直接发布这些class文件的话会很不方便,所以就把许多的c...

发表于 2017-12-12 15:32 867次阅读
jar与war之间不得不说的事

ULC手机的基于Web的应用

业内人士对超低成本(ULC)手机市场的兴趣是越来越浓厚。市场预计在2012年前中国每年将新增加800...

发表于 2017-12-12 14:52 46次阅读
ULC手机的基于Web的应用

设计模式介绍及其应用实例DAO设计模式实现与分析

传统软件应用系统一般采用3层应用框架,业务逻辑层代码中混杂各种数据库调用语句,严重影响系统的可扩展性...

发表于 2017-12-12 12:48 77次阅读
设计模式介绍及其应用实例DAO设计模式实现与分析

Java内存区域分配、Java虚拟机栈、对象的访...

对于Java程序员来说,在虚拟机的自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的de...

发表于 2017-12-11 16:28 233次阅读
Java内存区域分配、Java虚拟机栈、对象的访...

idea加密算法及原理详解

IDEA加密算法是一个分组长度为64比特的分组密码算法,密钥长度为128比特,由8轮迭代操作实现。每...

发表于 2017-12-11 08:48 829次阅读
idea加密算法及原理详解

java实现的哈夫曼编码与解码

 摘要:哈夫曼编码作为一种编码方式,已经在生活中得到了实际的运用,下面我们以java实现的哈夫曼编码...

发表于 2017-12-11 08:39 385次阅读
java实现的哈夫曼编码与解码

java实现非对称加密算法的过程

对称式加密:解密方式是加密方式的逆运算,即加密和解密使用的是同一个密钥(初等加密算法)。非对称式加密...

发表于 2017-12-10 10:54 294次阅读
java实现非对称加密算法的过程

java如何实现blowfish算法

Blowfish算法是一种对称的分组加密算法,算法核心在于子密钥生成,它将变长密钥扩展成总长4168...

发表于 2017-12-09 11:40 131次阅读
java如何实现blowfish算法

Java中重载和重写的区别及范例详解

重载 overloading 1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函...

发表于 2017-12-08 10:38 98次阅读
Java中重载和重写的区别及范例详解

七个Java编程素养概述

1不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调...

发表于 2017-12-08 09:24 90次阅读
七个Java编程素养概述

JavaScript 实现神经网络应用教程

近日,来自德国的 Robin Wieruch 发布了一系列使用 JavaScript 构建机器学习的...

发表于 2017-12-08 09:21 1521次阅读
 JavaScript 实现神经网络应用教程

不同的系统中路径的分隔符分析

在不同的系统中,路径的分隔符不同,故需要做出判断,并切换分隔符; String类中replaceAl...

发表于 2017-12-07 17:11 746次阅读
不同的系统中路径的分隔符分析

java中boolean的用法

boolean 数据类型 boolean 变量存储为 8 位(1 个字节)的数值形式,但只能是 Tr...

发表于 2017-12-07 16:34 770次阅读
java中boolean的用法

java如何实现打印功能

在我们的实际工作中,经常需要实现打印功能。但由于历史原因,Java 提供的打印功能一直都比较弱。实际...

发表于 2017-12-06 12:42 1188次阅读
java如何实现打印功能

java如何实现简单的http服务器

超文本传输协议是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP...

发表于 2017-12-06 09:15 539次阅读
java如何实现简单的http服务器

Java sctipt常用事件汇总介绍

鼠标单击事件 ondblclick 鼠标双击事件 onmouseover 鼠标移入事件 onmous...

发表于 2017-12-05 16:13 91次阅读
Java sctipt常用事件汇总介绍

LeetCode简易题解--221(Java让你...

题目描述:给定二维0,1串的矩阵,找出最大的正方形的只有1串的区域。 例如: 1 0 1 0 0 1...

发表于 2017-12-05 14:09 87次阅读
LeetCode简易题解--221(Java让你...

JavaScript有什么特点_Java与Jav...

javascript是一种轻量级的编程语言,可以嵌入到html页面中,由来浏览器来解释执行,用来实现...

发表于 2017-12-04 16:37 253次阅读
JavaScript有什么特点_Java与Jav...

Java 字节流 字符流 转换流

Java运行系统使用字节码验证过程来保证装载到网络上的代码不违背任何Java语言限制。这个安全机制部...

发表于 2017-12-04 11:15 209次阅读
Java 字节流 字符流 转换流

理解Java中字符流与字节流的区别

JDK称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开...

发表于 2017-12-04 10:39 190次阅读
理解Java中字符流与字节流的区别

分享java虚拟机原理图解

Java看起来设计得很像C++,但是为了使语言小和容易熟悉,设计者们把C++语言中许多可用的特征去掉...

发表于 2017-12-01 15:20 402次阅读
分享java虚拟机原理图解

Java中volatile的作用以及用法

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”...

发表于 2017-12-01 12:14 629次阅读
Java中volatile的作用以及用法

java中的final关键字所起的作用解析

在java编程语言中,有时候需要告知编译器一段数据是不变的编译期常量。对于这种情况,编译器可以将此常...

发表于 2017-12-01 11:29 206次阅读
java中的final关键字所起的作用解析

java final关键字用法技巧汇总解析

谈到final关键字,想必很多人都不陌生,在使用匿名内部类的时候可能会经常用到final关键字。另外...

发表于 2017-12-01 11:02 122次阅读
java final关键字用法技巧汇总解析

java之用volatile和不用volatil...

volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它...

发表于 2017-12-01 10:52 166次阅读
java之用volatile和不用volatil...

bootstrap怎么和java结合起来

BootStrap主要作用于前端美化,它也有自己的一套布局,你在使用的时候只需要将文件包解压,添加进...

发表于 2017-11-30 16:25 581次阅读
bootstrap怎么和java结合起来

java数据结构学习

数据结构是对计算机内存中的数据的一种安排,数据结构包括 数组, 链表, 栈, 二叉树, 哈希表等,算...

发表于 2017-11-29 09:46 88次阅读
java数据结构学习

网易Java程序员两轮面试问题经验

part 1 网易JAVA程序员一面 1.volatile有什么用? 2.Minor GC和Ful...

发表于 2017-11-29 08:38 90次阅读
网易Java程序员两轮面试问题经验

深入理解Java虚拟机-判断对象存活状态

深入理解Java虚拟机之判断对象是否存活 我们知道Java虚拟机中对象的存储位置在堆上,所以GC回收...

发表于 2017-11-29 01:06 110次阅读
深入理解Java虚拟机-判断对象存活状态

RxJava2二刷

RxJava2二刷: 1、java.lang.IllegalStateException: Exce...

发表于 2017-11-28 16:32 184次阅读
RxJava2二刷

Java多线程总结之Queue

在Java多线程应用中,队列的使用率很高,多数生产消费模型的首选数据结构就是队列。Java提供的线程...

发表于 2017-11-28 16:14 2071次阅读
Java多线程总结之Queue

封装变化与面向接口编程

在使用Java的集合框架中,经常需要通过构造方法传入一个比较器Comparator或者创建比较器传入...

发表于 2017-11-28 15:04 1428次阅读
封装变化与面向接口编程

java内存溢出排查方法解析

 内存溢出(out of memory),通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游...

发表于 2017-11-28 13:57 198次阅读
java内存溢出排查方法解析