Tag: 原语

int的哈希码

什么是基本类型的哈希码,例如int? 例如,让我们说num是一个整数。 int hasCode = 0; if (num != 0) { hasCode = hasCode + num.hashCode(); }

Integer.class与int.class

Integer.class , Integer.TYPE和int.class什么int.class ? 适合我 Integer.class是Integer(Wrapper)类对象的引用 但是int.class是什么,因为int不是一个类,它是一个原始类型。 Integer.TYPE指的是什么?

int.class是什么意思

在java int,float等中,是原始类型。 我们需要使用包装类来使用generics。 但是仍然以下声明在java中有效, Class intClass=int.class 我们怎么能调用int.class即使它是一个原始类型?

Java存储两个整数

我想在一个long中存储两个int(而不是每次都要创建一个新的Point对象)。 目前,我试过这个。 它不起作用,但我不知道它有什么问题: // x and y are ints long l = x; l = (l << 32) | y; 我得到的int值如下: x = (int) l >> 32; y = (int) l & 0xffffffff;

java上的行为不一致==

考虑以下代码: class test { public static void main(String[] args) { test inst_test = new test(); int i1 = 2000; int i2 = 2000; int i3 = 2; int i4 = 2; Integer Ithree = new Integer(2); // 1 Integer Ifour = new Integer(2); // 2 System.out.println( Ithree == Ifour ); inst_test.method( i3 , i4 ); […]

是否可以在Java中使用基本类型(int)作为generics类型?

具体来说,使用SortedMap<Vector, int>我得到“在此( int )标记之后预期的维度”。 帮帮我!

Java:空循环使用多长时间?

我试图在Java中测试自动装箱和拆箱的速度,但是当我尝试将它与原语上的空循环进行比较时,我注意到了一个奇怪的事情。 这个片段: for (int j = 0; j < 10; j++) { long t = System.currentTimeMillis(); for (int i = 0; i < 10000000; i++) ; t = System.currentTimeMillis() – t; System.out.print(t + " "); } 每次我运行它,它返回相同的结果: 6 7 0 0 0 0 0 0 0 0 为什么前两个循环总是需要一些时间,其余的似乎被系统跳过? 在这篇文章的答案中,据说Just-In-Time编译将能够优化这一点。 但如果是这样,为什么前两个循环还需要一些时间?

比较Java中的float和double原语

我遇到了一个奇怪的Java角落。(这对我来说似乎很奇怪) double dd = 3.5; float ff = 3.5f; System.out.println(dd==ff); o / p:是的 double dd = 3.2; float ff = 3.2f; System.out.println(dd==ff); o / p:false 我观察到,如果我们比较任何两个值(如我在示例中提到的float和double)与.5 OR .0如3.5,234.5,645.0,则输出为true即两个值相等,否则输出为false尽管它们是等于。 即使我试图制作方法strictfp但没有运气。 我错过了什么。

增加变量名称?

好吧,对于我正在做的事情,我需要增加我的变量名称,所以例如int Taco1 = 23432 ….. int Taco2 = 234235656 ….. int Taco3 = 11111 ……. 但相反,我需要它像一个变量 int X = 0; some method with loop or recursion() int Taco(X) = bla bla bla x++ 试图将我的变量名称自动命名为每次增加1,因此它们不会覆盖自己。 如果这是不可能的,那么我道歉。

Java:为什么我需要初始化一个原始局部变量?

public class Foo { public static void main(String[] args) { float f; System.out.println(f); } } print语句导致以下编译时错误, 局部变量f可能尚未初始化 如果Java中的原语已经有一个默认值(float = 0.0f) ,为什么我需要定义一个? 编辑: 所以,这是有效的 public class Foo { float f; public static void main(String[] args) { System.out.println(new Foo().f); } } 感谢大家!