问题标签 [primitive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 为什么 Java 中没有字节或短文字?
我可以通过将 L 附加到值来创建文字 long;为什么我不能以类似的方式创建文字短或字节?为什么我需要使用带有强制转换的 int 文字?
如果答案是“因为 C 中没有短文字”,那么为什么 C 中没有短文字?
这实际上并没有以任何有意义的方式影响我的生活。写(短)0 而不是 0S 之类的东西很容易。但是这种不一致让我很好奇;当你深夜起床时,这是困扰你的事情之一。有人在某个时候做出了设计决定,以使为某些原始类型输入文字成为可能,但并非对所有原始类型都输入文字。为什么?
java - Java 和 C++ 中的简单变量
我在一些材料中看到了这句话:
“在 Java 中,像 int 和 char 这样的简单数据类型的操作与在 C 中一样。”
我想知道实际上它们在 Java 和 C++ 中是不同的吗?
在 C++ 中,像 Java 中的原语这样的简单变量也被分配了一个内存地址,因此 C++ 中的这些原语类型也可以有一个指针。然而,Java 中的原语没有像对象那样分配内存地址。
我对么?
谢谢!
java - 有人在实际应用程序中使用 short 和 byte 原始类型吗?
自 2004 年以来,我一直在使用 Java 进行编程,主要是企业和 Web 应用程序。但我从来没有使用过short或byte,除了一个玩具程序只是为了了解这些类型是如何工作的。即使在 100 次的for 循环中,我们通常也会使用int。而且我不记得我是否遇到过任何使用byte或short的代码,除了一些公共 API 和框架。
是的,我知道,在内存节省实际上很重要的情况下,您可以使用短字节或字节来节省大型数组中的内存。有人愿意练习吗?或者它只是书中的东西。
[已编辑]
使用字节数组进行网络编程和套接字通信是一种很常见的用法。谢谢,达伦,指出这一点。现在短呢?瑞安,举了一个很好的例子。谢谢,瑞恩。
java - 是否可以在 Java 中使用原始类型(int)作为泛型类型?
具体来说,我得到“此 ( ) 标记SortedMap<Vector<String>, int>
之后的预期尺寸”。int
帮助!
java - 使用哪一个,int 或 Integer
我需要创建一个数据传输对象,用于存储从数据库中检索到的记录。在这个数据传输对象中,我需要声明一个数字字段。对于哪个更好 - int或Integer
如果我将字段定义为整数,如果我要从数据库中检索超过 2000 条记录,是否会因为“整数”类型而对性能产生任何影响!?
提前致谢。
java - 原始类型 'short' - Java 中的强制转换
short
我对Java 中的原始类型有疑问。我正在使用 JDK 1.6。
如果我有以下情况:
编译器不想编译 - 它说它“无法从 int 转换为 short”并建议我进行强制转换short
,所以这是:
真的有效。但我的问题是为什么我需要投?a 和 b 的值的范围是short
- 短值的范围是 {-32,768, 32767}。当我想执行操作时,我还需要强制转换 -、*、/(我没有检查其他人)。
如果我对原始类型做同样的int
事情,我不需要将 aa+bb 转换为int
. 以下工作正常:
我在设计一个需要添加两个 short 类型变量的类时发现了这一点,编译器希望我进行强制转换。如果我使用两个类型的变量来执行此int
操作,则不需要强制转换。
一个小评论:原始类型也会发生同样的事情byte
。所以,这有效:
但这不是:
对于long
, float
,double
和int
, 不需要强制转换。只为short
和byte
价值观。
java - Java相当于unsigned long long?
在 C++ 中,我喜欢访问 64 位无符号整数 viaunsigned long long int
或 via uint64_t
。现在,我知道,在 Java 中 long 是 64 位。但是,它们已签名。
是否有可用作 Java 原语的 unsigned long (long)?我该如何使用它?
objective-c - Objective-c 中的 for 循环 - 原始数组
我怎样才能循环它?
基本上长度操作是我关心的。
编辑:是否有获取数组大小的动态方法?像sizeof()
什么?
c - Objective C 布尔数组
我需要在objective-c中使用一组布尔值。我已经基本设置好了,但是编译器在以下语句中抛出警告:
我敢肯定,这是因为 YES 根本不是一个对象。这是一个原始的。无论如何,我需要这样做,并且非常感谢有关如何完成它的建议。
谢谢。
c++ - 将 const 引用传递给原始类型有什么用?
在我维护的一个项目中,我看到很多这样的简单get
/set
方法代码
这样做而不是以下有什么意义?
传递对原始类型的引用应该需要与传递类型的值本身相同(或更多)的工作,对吧?
毕竟这只是一个数字......
这只是一些尝试的微优化还是有真正的好处?