Tag: int

在Java中将Chars转换为Ints

系统:Windows Vista 32位,Java 6.0.2 关于将字符转换为整数,我有几个问题。 我运行下面的代码,让myInt的值为4: char myChar = ‘4’; int myInt = myChar – ‘0’; 现在,这种转换是Java自动完成的吗? ascii值为’0’是否从ascii’4’中减去,然后在幕后投射到一个int? 这让我感到困惑,因为当我尝试反向操作时,我必须实际将结果转换为char: int anotherInt = 5; char newChar = anotherInt + ‘0’; //gives error char newChar = (char)(anotherInt + ‘0’); //works fine 这是否发生是因为Java会自动将(anotherInt +’0’)转换为int,如第一个示例中所示? 谢谢。

java程序使用int和double

我写了一个简单的Java程序,如下所示: public class Test { public static void main(String[] args) { int i1 =2; int i2=5; double d = 3 + i1/i2 +2; System.out.println(d); } } 由于变量d被声明为double,我期望这个程序的结果是5.4但我输出为5.0 请帮助我理解这一点。

将原始负rgb int值转换回3 number rgb值

好的,我正在研究一个接收图像的程序,将一个像素块隔离成一个数组,然后为该数组中的每个像素获取每个单独的rgb值。 当我这样做 //first pic of image //just a test int pix = myImage.getRGB(0,0) System.out.println(pix); 吐出来-16106634 我需要从这个int值中得到(R,G,B)值 有一个公式,alg,方法?

返回语句之前的局部变量,是否重要?

很抱歉,如果这是一个新手问题,但我找不到答案。 这样做更好: int result = number/number2; return result; 要么: return number/number2; 我知道整数使用内存所以我猜它会略微降低性能? 但另一方面它使东西更清晰,特别是当int / string是一个长计算时。

java中允许的Integer == int

我想知道java与int比较时是否自动将Integer转换为int? 或者==尝试并比较原语的引用? 这总是正确的还是我需要做i.intValue()==2 ? Integer i = Integer.valueOf(2); if (i==2){ //always? }

如何从Java中的十进制整数中获取hex值?

我不知道如何从Java中的整数值生成hex“0x83”字符。 我需要一个“0x83”值来表示西里尔字母中的一个字母(这封信: ѓ ),以便将它(字母)发送到我的打印机。 使用我的转换器(下面)将131(十进制0x83)转换为hex时,我得到三个数字:0x31,0x33和0x31。 public String toHex(String arg) { return String.format(“%x”, new BigInteger(arg.getBytes())); } 我需要从此转换中获得0x83。

如何将Java HashSet 转换为原始int数组?

我有一个带有一堆Integers的HashSet 。 我想把它变成一个数组,但是要调用 hashset.toArray(); 返回一个Object[] 。 除了手动迭代每个元素之外,还有更好的方法将它转换为int数组吗? 我想将数组传递给 void doSomething(int[] arr) 它不会接受Object []数组,即使我尝试像它一样 doSomething((int[]) hashSet.toArray());

当使用整数计算Java的阶乘100(100!)时,我得到0

这样做时: int x = 100; int result = 1; for (int i = 1; i < (x + 1); i++) { result = (result * i); } System.out.println(result); 这显然是因为结果对于整数而言太大了,但我习惯于为溢出得到大的负数,而不是0。 提前致谢! 当我切换到这个: int x = 100; int result = 1; for (int i = 1; i < (x + 1); i++) { result = (result * […]

为什么1/0给出错误但1 / 0.0返回“Inf”?

我只是好奇这个: 在Java中评估1/0时,会发生以下exception: 线程“main”中的exceptionjava.lang.ArithmeticException:/在Foo.main中为零(Foo.java:3) 但是1/0.0被评估为Infinity 。 public class Foo { public static void main (String[] args) { System.out.println(1/0.0); } } 为什么会这样?

int数组初始化

我这里有一个与Java有关的简单问题。 假设你有一个int数组作为实例变量: int[] in = new int[5]; 所以,现在默认它包含5个零。 但是如果你有与本地变量相同的数组呢? 它被初始化为零吗? 那不是作业,我正在学习Java语言。 最好的祝福