如何获得大于long.max_值的长数值?

我希望此方法返回true:

boolean isBiggerThanMaxLong(long val) {

return (val > Long.MAX_VALUE);

}

该方法不能返回true。这就是EDOCX1的观点。如果它的名字是…错误的。那么,它应该被称为Long.SOME_FAIRLY_LARGE_VALUE,并没有任何合理的用途。只需使用Android的isUserAGoat,或者你可以滚动你自己的函数,它总是返回false。

注意,内存中的long采用固定的字节数。来自Oracle:

long: The long data type is a 64-bit signed two's complement integer. It has a minimum value of -9,223,372,036,854,775,808 and a maximum value of 9,223,372,036,854,775,807 (inclusive). Use this data type when you need a range of values wider than those provided by int.

正如你从基础计算机科学或离散数学中所知道的,长时间内可能有2^64个值,因为它是64位的。正如你从离散数学、数论或常识中所知道的,如果只有有限多的可能性,其中之一必须是最大的。那就是Long.MAX_VALUE。所以你会问类似于"是否有一个大于0且小于1的整数?"数学上毫无意义。

如果你真的需要这个,那么使用BigInteger类。

有人应该通过发明远程传输来打破isuseragoat API以太,或者至少为山羊创建一个Android小工具。

@公什假设triangle.lborderA是long,那么您可以删除该支票。如果它优化了,我不会感到惊讶。

要测试的源代码包含判断"triangle.lbordera>0&amp;triangle.lbordera<=long.max_value"。所以我似乎不能让我的单元测试100%覆盖。

@公什试着让lborderA < 0不通过那项检查。同样,你也不能不通过一张写着"EDOCX1"〔3〕的支票。

@我先生,根据这个答案,如果你下载了com.coffeestainstudios.goatsimulator包,那么山羊的传送就可以开始了!

不能。如果有一个名为isBiggerThanMaxLong(long)的方法,它应该始终返回false。

如果要增加Long.MAX_VALUE的位,下一个值应该是Long.MIN_VALUE。读两遍补语,你就会明白为什么。

首先,下面的方法没有编译,因为它缺少返回类型,它应该是Long.MAX_VALUE,而不是Long.MAX_VALUE。

public static isBiggerThanMaxLong(long l){

return l>Long.Max_value;

}

上面的方法不能返回true,因为你比较long值和Long.MAX_VALUE值,看方法签名,你只能通过long,任何long都可以和Long.MAX_VALUE一样大,不能大于。

您可以使用BigInteger类尝试类似的操作:

public static boolean isBiggerThanMaxLong(BigInteger l){

return l.compareTo(BigInteger.valueOf(Long.MAX_VALUE))==1?true:false;

}

以下代码将返回true:

BigInteger big3 = BigInteger.valueOf(Long.MAX_VALUE).

add(BigInteger.valueOf(Long.MAX_VALUE));

System.out.println(isBiggerThanMaxLong(big3)); // prints true

如果triangle.lborderA确实很长,那么原始代码中的测试是非常正确的,并且没有办法测试它。它也是无用的。

但是,如果triangle.lborderA是双精度的,则比较是有用的,可以进行测试。isBiggerThanMaxLong(1e300)返回真值。

public static boolean isBiggerThanMaxLong(double in){

return in > Long.MAX_VALUE;

}

IsBiggerThanmaxlong(long.max_value+1.0)将返回false。isbiggerthanmaxlong(long.max_value+1024.0)也将返回false。如果doubles>=long.max_value+1025.0,则为真。

@ Samil True。对于任何大于long.max_值的双精度数,它都将返回true,其中有许多。由于浮点取整,long.max_value+1.0不是其中之一。

java 长整型long_关于java:长于Long.MAX_VALUE的长整型相关推荐

  1. java float转换成long_在Java中如何将float转换为long或int数据类型?

    float f=1.2f;double d=Double.parseDouble(String.valueOf(f));System.out.println(d);直接转换会设计到精度问题,所以需要借 ...

  2. JAVA数轴分界含义,1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。  用JAVA 谢谢 每部要有注释求大...

    满意答案 ajodnp 2014.10.05 采纳率:52%    等级:12 已帮助:6046人 这个挖,你程序的主体我没看到,不太确定 估计可能是:x=sqrt(i+100); y=sqrt(i+ ...

  3. 【干货】长达4万字的Java知识点!

    最近在学习Redis的时候,突然发现以前学的集合等内容都忘了,所以干脆花了两天时间把大一学习JAVA的知识差不多复习了一遍,并且写下了这篇博客,本文写的东西基本都是学习中或者个人理解的重点,因为写的时 ...

  4. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  5. java android长连接_基于Java Socket的自定义协议,实现Android与服务器的长连接(一)...

    一.基础知识准备 在正式给大家介绍自定义协议之前,我们先对网络传输和协议解析的相关知识点做一个基本的介绍,尽管这些知识点我们在学校里学过,但难免会有所遗忘,这里先做一个简单的介绍,以便对后文的内容理解 ...

  6. date oracle 显示毫秒_Oracle中根据Date型转换成Java对应的long型毫秒数

    在Java开发中,很多时候我们为了方便会直接使用long型来保存时间,可以通过System.currentTimeMillis()或者是java.util.Date.getTime()来获取:取值为当 ...

  7. c语言中长整型的作用,C语言,整形和长整型都占四个字节?

    C语言中,整型常量和长整型常量,有什么区别? 整型常量和长整型常量(包括有符号的和无符号的),为什么占用字节数和一.指代不同 整型常量:是通常的整数,包括正整数.负整数和0,其数据类型显然是整型. 长 ...

  8. LCS/最长公共子序列/最长公共子串 实现 Python/Java

    参考 http://blog.csdn.net/u012102306/article/details/53184446 http://blog.csdn.net/hrn1216/article/det ...

  9. java 线程安全Long_【Java】线程安全之原子性Atomic(AtomicInteger|LongAdder|AtomicLong)

    线程安全性 原子性 Atomic包 案例 package com.keytech.task; import java.util.concurrent.Executor; import java.uti ...

最新文章

  1. log4j:WARN No such property [datePattern] in org.apache.log4j.RollingFileAppender.
  2. 自定义母版页之列表过滤菜单位置issue fix
  3. java中static{}语句块详解
  4. 世界领先的界面设计公司:The Skins Factory
  5. c语言自定义输出小数点位数_C语言中输出时怎样控制小数点后的位数,请举例说明......
  6. java界面布局都有什么_java入門教程-10.5Java圖形界面之布局設計
  7. TokenInsight:BTC新增流量小幅下降,链上活跃度平稳
  8. arcgis加载dwg显示一个点_shp文件转为dwg之后在arcgis下打开属性表有高程信息但在cad里面打开为何没高程 - 地学 - 小木虫 - 学术 科研 互动社区...
  9. tomcat部署项目启动采坑之UnknownHostException
  10. java字符串时间去掉秒_Java:当秒和毫秒均为0时,DateTimeFormatter无法解析时间字符串吗?...
  11. 神经网络控制系统的特点,神经网络控制的优点
  12. vue-awsome-swiper 使用跳坑
  13. 句子迷 2015_01_10
  14. 计算机应用程序无响应怎么回事啊,win10程序无响应怎么办?程序无响应的解决方法...
  15. 添加下划线的两种方法
  16. 嵌入式Qt5.6应用编程之触摸屏控制LED灯 - JZ2440V3
  17. 工商银行提前还房贷流程
  18. 2020.8.31,文书网又更新啦,这次直接加入了登录后才能查看。
  19. 利用CC2530单片机的蜂鸣器播放音乐的代码
  20. 鼠标经过显示隐藏盒子

热门文章

  1. vue 项目页面增加水印
  2. 服务器跑网站用nigx还是apache,Apache和IIS及nginx三大web服务器,新手站长该如何选择?...
  3. css画圆、半圆、椭圆、圆环
  4. Steam客户端更新:Linux增加2倍缩放模式,支持Windows 10的HiDPI
  5. python静态变量计数器_如何在Python中使用静态变量在计数
  6. Druid SQL监控的几种方式
  7. node上 使用 fetch
  8. 蚂蚁森林用户须知_对于支付宝蚂蚁森林树苗已领完是否存在欺骗消费者的现象?...
  9. MySql时间戳和日期互换
  10. Linux命令之parted命令