Tag:

在Java中将short转换为byte

我怎样才能将short (2字节)转换为Java中的字节数组,例如 short x = 233; byte[] ret = new byte[2]; … 它应该是这样的。 但不确定。 ((0xFF << 8) & x) >> 0; 编辑: 你也可以使用: java.nio.ByteOrder.nativeOrder(); 发现是否本地位的大小。 另外,下面的代码是从java.io.Bits中得到的: 字节(数组/偏移量)为布尔值 字节数组到char 字节数组简写 字节数组为int 字节数组浮动 字节数组 字节数组加倍 而且反之亦然。

三元运算符行为不一致

下面的expression是好的 short d = ("obj" == "obj" ) ? 1 : 2; 但是当你像下面一样使用它时,会出现语法错误 short d = (DateTime.Now == DateTime.Now) ? 1 : 2; 不能将types“int”隐式转换为“short”。 存在明确的转换(您是否缺less演员?) 任何人都可以解释为什么这样吗? 为什么在三元运算符中比较string到string和date时间到date时间有什么区别? 如果你能帮助我,我将不胜感激。

Java的L数(长)规范

看起来,当你在Java中键入一个数字时,编译器会自动把它作为一个整数来读取,这就是为什么当你input(long)6000000000(不在整数范围内)时,会抱怨说6000000000不是一个整数。 为了纠正这个问题,我不得不指定6亿次。 我刚刚了解了这个规范。 有其他的数字规格,如短,字节,浮点数,双? 这似乎是好的,因为(我认为),如果你可以指定你input的数字是一个简短的,那么Java不必投它 – 这是一个假设,纠正我,如果我错了。 我通常会自己search这个问题,但是我不知道这种数字规范甚至被称为什么。

Java If语句的缩写

我知道有一种方法来写简短的forms的Java语句 if (city.getName() != null) { name = city.getName(); } else { name="N/A"; } 有没有人知道如何写一行以上5行以上的简短forms…

为什么“short 30 = 3 * 10”是一个合法的任务?

如果short在算术运算中被自动提升为int ,那么为什么是: short thirty = 10 * 3; 一个shortvariables的法定分配thirty ? 反过来,这个: short ten = 10; short three = 3; short thirty = ten * three; // DOES NOT COMPILE AS EXPECTED 以及这个: int ten = 10; int three = 3; short thirty = ten * three; // DOES NOT COMPILE AS EXPECTED 不会编译,因为如果不按预期方式转换,则不允许将int值分配给short 。 数字文字有什么特别的吗?

为什么在C和C ++的算术运算之前,一个简短的被转换为int?

从我从这个问题得到的答案看来,C ++inheritance了从C执行算术运算时将short转换为int这一要求。请问您为什么首先在C中引入了这个大脑? 为什么不把这些操作做得short呢? 例如( 从dyp的意见中得到的build议 ): short s = 1, t = 2 ; auto x = s + t ; x将具有inttypes。

整数蓝调,短+ =短小的问题

程序在C#中: short a, b; a = 10; b = 10; a = a + b; // Error : Cannot implicitly convert type 'int' to 'short'. // we can also write this code by using Arithmetic Assignment Operator as given below a += b; // But this is running successfully, why? Console.Write(a);