问题标签 [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.

0 投票
4 回答
18005 浏览

java - 为什么 Java 中没有字节或短文字?

我可以通过将 L 附加到值来创建文字 long;为什么我不能以类似的方式创建文字短或字节?为什么我需要使用带有强制转换的 int 文字?

如果答案是“因为 C 中没有短文字”,那么为什么 C 中没有短文字?

这实际上并没有以任何有意义的方式影响我的生活。写(短)0 而不是 0S 之类的东西很容易。但是这种不一致让我很好奇;当你深夜起床时,这是困扰你的事情之一。有人在某个时候做出了设计决定,以使为某些原始类型输入文字成为可能,但并非对所有原始类型都输入文字。为什么?

0 投票
5 回答
682 浏览

java - Java 和 C++ 中的简单变量

我在一些材料中看到了这句话:

“在 Java 中,像 int 和 char 这样的简单数据类型的操作与在 C 中一样。”

我想知道实际上它们在 Java 和 C++ 中是不同的吗?

在 C++ 中,像 Java 中的原语这样的简单变量也被分配了一个内存地址,因此 C++ 中的这些原语类型也可以有一个指针。然而,Java 中的原语没有像对象那样分配内存地址。

我对么?

谢谢!

0 投票
15 回答
1205 浏览

java - 有人在实际应用程序中使用 short 和 byte 原始类型吗?

自 2004 年以来,我一直在使用 Java 进行编程,主要是企业和 Web 应用程序。但我从来没有使用过shortbyte,除了一个玩具程序只是为了了解这些类型是如何工作的。即使在 100 次的for 循环中,我们通常也会使用int。而且我不记得我是否遇到过任何使用byteshort的代码,除了一些公共 API 和框架。

是的,我知道,在内存节省实际上很重要的情况下,您可以使用字节或字节来节省大型数组中的内存。有人愿意练习吗?或者它只是书中的东西。

[已编辑]

使用字节数组进行网络编程和套接字通信是一种很常见的用法。谢谢,达伦,指出这一点。现在呢?瑞安,举了一个很好的例子。谢谢,瑞恩。

0 投票
2 回答
13896 浏览

java - 是否可以在 Java 中使用原始类型(int)作为泛型类型?

具体来说,我得到“此 ( ) 标记SortedMap<Vector<String>, int>之后的预期尺寸”。int帮助!

0 投票
11 回答
55001 浏览

java - 使用哪一个,int 或 Integer

我需要创建一个数据传输对象,用于存储从数据库中检索到的记录。在这个数据传输对象中,我需要声明一个数字字段。对于哪个更好 - intInteger

如果我将字段定义为整数,如果我要从数据库中检索超过 2000 条记录,是否会因为“整数”类型而对性能产生任何影响!?

提前致谢。

0 投票
11 回答
135424 浏览

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,doubleint, 不需要强制转换。只为shortbyte价值观。

0 投票
10 回答
241857 浏览

java - Java相当于unsigned long long?

在 C++ 中,我喜欢访问 64 位无符号整数 viaunsigned long long int或 via uint64_t。现在,我知道,在 Java 中 long 是 64 位。但是,它们已签名。

是否有可用作 Java 原语的 unsigned long (long)?我该如何使用它?

0 投票
4 回答
21115 浏览

objective-c - Objective-c 中的 for 循环 - 原始数组

我怎样才能循环它?

基本上长度操作是我关心的。

编辑:是否有获取数组大小的动态方法?像sizeof()什么?

0 投票
6 回答
41689 浏览

c - Objective C 布尔数组

我需要在objective-c中使用一组布尔值。我已经基本设置好了,但是编译器在以下语句中抛出警告:

我敢肯定,这是因为 YES 根本不是一个对象。这是一个原始的。无论如何,我需要这样做,并且非常感谢有关如何完成它的建议。

谢谢。

0 投票
6 回答
8102 浏览

c++ - 将 const 引用传递给原始类型有什么用?

在我维护的一个项目中,我看到很多这样的简单get/set方法代码

这样做而不是以下有什么意义?

传递对原始类型的引用应该需要与传递类型的值本身相同(或更多)的工作,对吧?
毕竟这只是一个数字......
这只是一些尝试的微优化还是有真正的好处?