草庐IT

long-integer

全部标签

Java float 到 long Typecast

谁能告诉我我做错了什么。我可以将y类型转换为long,但对x/y无效。classTest{longconvert(intx,floaty){//return(long)x/y;//cannotconvertfromfloattolongreturn(long)y;}} 最佳答案 这里唯一的问题是如何用括号括起来。如果你写了,你会没事的return(long)(x/y);当您编写(long)x/y时,它被视为((long)x)/y,这是一个float根据Java的类型规则。 关于Javaf

java - 如何在java中将 'unsigned long'转换为字符串

很明显java没有'unsignedlong'类型,而我们可以用long来存储无符号数据。那么如何将其转换为字符串或仅以“无符号”方式打印? 最佳答案 不幸的是,你需要使用BigInteger,或者编写你自己的例程。这是一个Unsigned有助于解决这些问题的类privatestaticfinalBigIntegerBI_2_64=BigInteger.ONE.shiftLeft(64);publicstaticStringasString(longl){returnl>=0?String.valueOf(l):toBigInteg

java - 为什么 Integer.MIN_VALUE 的负数给出相同的值?

这个问题在这里已经有了答案:Math.absreturnswrongvalueforInteger.Min_VALUE(8个答案)关闭7年前。考虑下面的java代码。Integervalue=Integer.MIN_VALUE;System.out.println(value);value=-value;System.out.println(value);输出-2147483648-2147483648Integer.MIN_VALUE值的负值如何产生相同的值?但是结果不可能是2147483648,因为java中Integer的最大值是2147483647。但想知道为什么-214748

Java : Sort integer array without using Arrays. 排序()

这是我们Java类(class)中一项练习中的说明。首先,我想说我“做好了功课”,我不只是懒惰地要求StackOverflow上的某人为我回答这个问题。在所有其他练习中,这个特定项目一直是我的问题,因为我一直在努力为此寻找“完美算法”。WriteJAVAprogramthatwillinput10integervaluesanddisplayeitherinascendingordescendingorder.Note:Arrays.sort()isnotallowed.这是我想出的代码,它可以工作,但有一个明显的缺陷。如果我输入相同的值两次或更多次,例如:5,5,5,4,6,7,3,

java - 如何在 Java 中使用长数据类型?

这个问题在这里已经有了答案:Theliteralxyzoftypeintisoutofrange(5个答案)关闭9年前。我必须使用相当大的数字-600851475143;众所周知,我必须使用长数据类型,但是当我尝试像这样初始化时:longnumber=600851475143我得到一个错误:Theliteral600851475143oftypeintisoutofrange.看来我不知道如何正确使用long数据类型。

java - int[] 和 Integer[] 数组 - 有什么区别?

考虑以下基础知识:任何对象都只存在于堆中,ArrayIS-AObject和IntegerIS-AObject我发现自己很难回答这样一个简单的问题:int[]和Integer[]insideofJVM之间有什么区别吗?或者它只在“编译时”有意义? 最佳答案 运行时存在差异。int[]是原始int值的数组。Integer[]是一个“对象”数组,包含对Integer对象的引用。最重要的实际区别:int[]不能保存null值。ButI'mstillconfused:doesint[]storejustaprimitivevalues?Ifs

java - 比较java中的两个原始long变量

标题是不言自明的。我正在从C#转向Java。我有一个对象和一个返回其ID的getter方法。我想比较两个相同类型的对象的ID,并检查它们的ID值是否相等。尝试过:obj.getId()==obj1.getId();Longid1=obj.getId();Longid2=obj1.getId();assertTrue(id1.equals(id2))assertTrue(id1==id2) 最佳答案 在Java中:==运算符告诉您两个操作数是否是相同对象(实例)。Long上的.equals()方法告诉您它们是否相等。但你也不应该这样做

java - 当您需要存储(非常)大的数字时该怎么办?

我正在尝试做一个ProjectEuler问题,但它涉及添加一个非常大的数字的数字。(100!)用Java的int和long太小了。谢谢你的建议 最佳答案 类BigInteger看起来它可能就是您要找的东西。 关于java-当您需要存储(非常)大的数字时该怎么办?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/688460/

java - 为什么 "int i = (byte) + (char) - (int) + (long) - 1"是 1?

这个问题在这里已经有了答案:Weirdjavabehaviorwithcaststoprimitivetypes(3个答案)关闭8年前。我在网上偶然发现了这段代码publicclassTest{/***@paramargs*/publicstaticvoidmain(String[]args){inti=(byte)+(char)-(int)+(long)-1;System.out.println(i);}}它打印1。我能知道为什么吗?这是来源-->http://www.javacodegeeks.com/2011/10/weird-funny-java.html

java - "long x = 1/2"等于 1 还是 0,为什么?

这个问题在这里已经有了答案:Integerdivision:Howdoyouproduceadouble?(11个答案)关闭7年前。如果我有类似的东西:longx=1/2;这不应该四舍五入为1吗?当我在屏幕上打印它时,它显示为0。