`
LIMIMGJIE
  • 浏览: 173741 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java中的long的位数转换

阅读更多

java中的long是64位,float是32位.
为什么我将一个long赋值给float却不报错?

答案:

long和float从根本上讲它们表示的不是一类数,前者是精确值,而后者是非精确值。
float的字节宽度没有long大,但它的表现值宽度要宽得多,因此long到float是没有问题的。

下面的例子能说明问题,x已经是long的最大值了,赋值给y后结果如何自己看吧

long   x=0x7fffffffffffffffL;
float   y=x;
System.out.println(x);
System.out.println(y);

分享到:
评论
1 楼 lxs30 2009-08-07  
[u][/u]
引用

    [*]
[img][/img][url][/url][flash=200,200][/flash]

相关推荐

    Java钱币大小写转换

    本文将详细解析如何在Java中进行钱币的大小写转换,基于所提供的代码片段,深入探讨其设计思路与实现细节。 #### 转换目标与原则 - **目标**:将double类型的金额数值转换为符合中国会计标准的中文大写格式。 - **...

    java类型转换.pdf

    在Java编程语言中,类型转换是程序设计中不可或缺的一部分,尤其是在处理不同数据类型之间交互时。Java提供了两种主要的类型转换方式:自动转换和强制转换。以下是对这两个概念的详细解释。 1. **Java的简单类型...

    浅谈Java数值类型的转换与强制转换

    此外,Java中还提供了格式化输出的方法,可以用于将浮点值输出为指定的小数位数。例如,使用System.out.printf("%.2f",a)可以将浮点值输出为小数点后两位。 Java数值类型的转换与强制转换是Java编程语言中一个非常...

    java转换输出

    在Java中,整数类型包括byte、short、int、long,浮点类型有float和double。我们要将这些数字转换为汉字大写的表示,例如1对应"壹",2对应"贰",以此类推。这种转换通常需要自定义映射关系,并编写相应的函数来完成...

    科学计数法转换时间戳 科学计数法转换时间戳

    然而,在实际操作中,将科学计数法的时间戳转换为标准时间格式(如Java的`java.sql.Timestamp`)时,需要特别注意格式和精度的问题。 在给定的描述中,遇到的问题是科学计数法表示的时间戳"2.7811E+12"在转换为`...

    Java 字符串和基本数据类型之间的转换

    在Java编程语言中,字符串(String)和基本数据类型之间的转换是常见的操作,特别是在处理用户输入、格式化输出或解析数据时。以下将详细介绍如何在Java中进行这些转换。 1. **字符串转基本数据类型** - **整型(int...

    Java中的位运算

    在Java语言中,位运算符可以应用于所有整型数据类型,如`long`、`int`、`short`、`char`和`byte`。位运算在很多场景下非常有用,例如优化算法性能、实现高效的数据结构等。 #### 二、位运算符 Java中的位运算符...

    Java日期转换

    这篇博客"Java日期转换"探讨了如何在Java中有效地进行日期的转换和操作。以下是对这个主题的详细阐述。 1. **基础概念** - **日期类**:在Java中,`java.util.Date`是最基本的日期类,它表示特定的瞬间,精确到...

    java数据类型转byte数组

    ip地址转4字节byte,char转2字节byte,byte数组转char,int整数转换为4字节的byte数组,byte数组转换为int整数,double类型转8字节数组,8位数组转double,long整数转换为8字节的byte数组,short整数转换为2字节的...

    Java中的Number类和数值操作面试集锦

    这些子类,如 Byte、Short、Integer、Long、Float 和 Double,分别对应 Java 中的不同数值类型,并提供了各自类型特有的操作。 在实际编程中,我们经常需要进行数值类型的转换。例如,当需要将一个 Integer 对象...

    Java数据类型练习.doc

    Java 中有八种基本类型:byte、short、int、long、float、double、boolean、char。每种类型都有其特定的用途和取值范围。 * byte:8 位整数,取值范围为 -128 到 127。 * short:16 位整数,取值范围为 -32768 到 ...

    java播放pcm文件

    文件中包括采样率(每秒采样次数,如44100Hz)、位深度(每个采样点的二进制位数,如16位)、声道数(单声道或立体声)等信息。 二、Java音频API Java提供了一套内置的音频API,包括`javax.sound.sampled`包,用于...

    java实现ip地址与十进制数相互转换

    在Java编程中,IP地址与十进制数之间的转换是一个常见的需求,特别是在网络编程和数据处理中。IP地址通常以点分十进制(dotted decimal notation)的形式表示,如"192.168.1.1",而计算机内部则是以32位无符号整数的...

    Java中的时间操作,都是工作中用的着的

    为了将时间转换成用户友好的字符串格式,我们需要使用`java.text.SimpleDateFormat`类。例如,要将当前时间格式化为"2006年6月18日",可以这样操作: ```java SimpleDateFormat sdf = new SimpleDateFormat("yyyy年...

    密码学中SHA-1哈希算法 JAVA

    此函数实现了对一个32位的数值进行循环左移的操作,其中`shuzi`是待操作的数值,`i`是要移动的位数。 ##### 4. 消息调度 这部分代码用于生成消息调度表: ```java public static long[] W(String λ) { long W[] ...

    java自动生成32位16进制ID的3个架包.rar

    在Java开发中,生成唯一的标识符(ID)是常见的需求,特别是在分布式系统中。这个"java自动生成32位16进制ID的3个架包"提供了解决方案,包括了`apache-commons-id.jar`、`apache-commons-discovery.jar`和`commons-...

    JAVA基础知识总结

    基本数据类型的大小、取值范围和二进制位数是Java程序设计中必须要了解的基础知识。 除了上述基础知识点,Java集合框架是处理数据结构的重要组成部分,它提供了通用的数据结构如List、Set、Map等,还提供了遍历集合...

    java期末复习题.doc

    - **知识点**: Java中的类型转换和运算符优先级。 - **分析**: - **选项A**: 错误,`a//b`是整数除法,但`(float a)`不正确,应先进行类型转换再进行运算。 - **选项B**: 错误,与选项A类似,类型转换的位置不...

Global site tag (gtag.js) - Google Analytics