Tag: int

将字节提升为int或long

如果我有一个字节值00101011并且我想将其表示为int值我有: 00000000000000000000000000101011 ,对我来说似乎很清楚。 我有字节值11010100问题,其中int由11111111111111111111111111010100表示。 我不知道它来自哪里。 有人能解释我将扩展字节值转换为int的想法吗?

为什么int exp1 = 14/20 * 100; 在java中等于’0’?

我正在尝试做一些基本的数学运算,并且它一直弹出为0 。 我确定它与int但我不知道如何解决它。 我需要使用整数,但数学到达那些整数使用小数。 我该怎么做?

可能有损转换从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; } […]

int 和Integer 数组 – 有什么区别?

考虑以下基础知识: 任何Object只存在于堆上, 数组IS-A Object和 Integer IS-A Object 我发现自己很难回答这么简单的问题: JVM中的 int[]和Integer[]之间有什么区别吗? 或者仅在“编译时”才有意义?

将对象(类型为double)转换为int

好的,如果我有这个代码 double a=1.5; int b=(int)a; System.out.println(b); 一切都很好,但是 Object a=1.5; int b=(int)a; System.out.println(b); 运行后给出以下错误(Eclipse没有给出任何错误) java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer 虽然,当我这样做 Object a=1.5; double b=(double)a; int c=(int)b; System.out.println(c); 要么 Object a=1.5; int b=(int)(double)a; System.out.println(b); 没有什么不对的。 你为什么要把它先double ?

这里不允许使用JAVA变量声明

我收到一个错误“这里不允许变量声明”,我不知道为什么,我是java的新手并且找不到答案:/正如它所说,我不能在“if”中创建“int”但是有没有办法创造它? import java.io.PrintWriter; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner;import java.util.Scanner; public class test{ public static void main(String[] args) throws FileNotFoundException{ File plik = new File(“test.txt”); PrintWriter saver = new PrintWriter(“test.txt”); int score = 0; System.out.println(“Q: What’s bigger”); System.out.println(“A: Dog B: Ant”); Scanner odp = new Scanner(System.in); string odpo = odp.nextLine(); if(odpo.equals(“a”)) int score = 1; […]

在Java中显示前导零(0)的数字?

可能重复: 在Java中将前导零添加到数字? 假设我必须添加两个整数,一个是0001而另一个是0002.如果我在java中添加它然后我得到3然而我想要0003.我是否必须制作一个循环来映射零或者是否有更简单的方法。

如何坚持用户输入是一个int?

这里的基本问题..我将首先要求你不要回复任何代码,因为这可能只会让我更加困惑(编程菜鸟)。 我正在寻找一个关于如何解决这个问题的明确解释。 我有一个扫描仪,可以读取用户的输入。 提示用户输入1到150之间的int值(仅限整数)。 我获得如下值: Scanner scan = new Scanner(System.in); int input = scan.nextInt(); 继续我的程序,一切正常。 不幸的是,代码并不完全是防弹的,因为任何非整数的输入都可以破坏它(字母,符号等)。 如何使代码更健壮,哪里可以validation只输入了一个int? 这些是我希望的结果: 让我们说输入是: 23 -> valid fx -> display an error message, ask the user for input again (a while loop would do..) 7w -> error, again 3.7 -> error $$ -> error etc

Java – 从Int到Short的显式转换

有人可以解释为什么以下声明: short value = (short) 100000000; System.out.println(value); 给我: 16960 知道Java中short的最大值是32767是否正确?

int的哈希码

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