Tag: 长整数

Java:将long转换为Timestamp

我知道,如何使用getTime()方法将Timestamp转换为long。 有没有将long转换为TimeStamp ?

Long.valueOf(java.lang.String)和new Long(java.lang.String)之间的区别?

我正在整合由两个不同的人编写的代码,并注意到将一个String值转换为Long已经以两种不同的方式完成。 编码器#1做到了这一点: String strId = “12345678”; … Long lId = new Long(strId); 编码器#2做到了这一点: String strId = “12345678”; … Long lId = Long.valueOf(strId); 在function上,代码操作完全相同。 每个位周围都有一个try / catch块来处理抛出的任何NumberFormatException 。 传入的字符串值是一个8位数的字符串,表示一个小数: “12345678” ,在这两种情况下都正确地转换为Long 。 在构造函数中传递字符串和使用Long.valueOf()之间是否存在任何function差异? 我在这里检查了构造函数doc: 龙(java.lang.String中) 以及valueOf()的文档: Long.valueOf(java.lang.String中) 据我所知,他们都调用parseLong()所以使用哪个并不重要。 我只是想确保自己不会在未来的某些奇怪行为中做好准备。 另外,哪种风格比其他风格更“正确”(哈哈)?

将字符串解析为long,前导零

长话短说(Java): String input= “0888880747; long convert = Long.parseLong(input); convert的值现在是:888880747 如何将String解析为long但保留前导零?

是否存在比Java List更长的内容?

我似乎无法找到一个Java List ,其最大长度是long的最大值。 这样的List是否存在? 如果是这样,在哪里?

什么不是2长变量等于==运算符在Java中进行比较?

当我尝试比较2个Long变量时,我遇到了一个非常奇怪的问题,它们总是显示为false,我可以通过Eclipse中的调试确定它们具有相同的数值: if (user.getId() == admin.getId()) { return true; // Always enter here } else { return false; } 以上两个返回值都是对象类型的Long,这让我很困惑。 并validation我写了一个这样的主方法: Long id1 = 123L; Long id2 = 123L; System.out.println(id1 == id2); 它打印真实。 那么有人可以给我一些想法吗? 我已经在Java Development工作了3年但是无法解释这个案例。

Java,Long.parse二进制字符串

为什么这段代码会抛出NumberFormatException : String binStr = “1000000000000000000000000000000000000000000000000000000000000000”; System.out.println(binStr.length());// = 64 System.out.println(Long.parseLong(binStr, 2));

Java 8 – 将Integer转换为长编译问题

我的项目中有以下抽象通用数据持有者(简化): public abstract static class Value { E value; public void setValue(E value) { this.value = value; } public E getValue() { return this.value; } public String toString() { return “[” + value + “]”; } } 与包含Objects列表的InputCollection一起: public static class InputCollection { private ArrayList values; public InputCollection() { this.values = new ArrayList(); } public […]

可能有损转换从long到int,JAVA

我试图将long值传递给该方法并在那里使用它来创建一个长数组。 但是,我在创建数组时遇到“可能从long转换为int”的错误 long[] array = new long[n]; 虽然我没有使用任何整数值。 import java.util.Scanner; import java.util.ArrayList; public class test{ public static void main(String[] args){ Scanner input = new Scanner(System.in); long n = input.nextLong(); System.out. although(“result is ” + n + ” is ” + testing(n)); } private static long testing(long n){ long[] array = new long[n]; return 0; } […]

为什么整数数据类型以静默方式溢出而不是抛出exception

我已经学会了(至少在java中)整数/长值静默地溢出,它们的值从溢出时的最小值开始而不是抛出任何exception。 我正在使用外部api进行某些文件操作,其中从属性文件加载最大文件大小。 在我当地的测试环境中一切都很好。 代码进入实时环境后,最大文件大小限制根本不起作用。 经过两天的调试/分析代码后,根本没有成功。 然后由于其他原因,我采用了live constants.properties文件并用它调试了代码。 O_0 我只是想问,是什么阻止他们在溢出时抛出exception?

“长x = 1/2”等于1还是0,为什么?

如果我有类似的东西: long x = 1/2; 这不应该四舍五入到1? 当我在屏幕上打印时,它会说0。