primitive-types相关内容

比较Java中的两个基元数组?

我知道 Arrays.deepEquals(Object[], Object[]) 但这不适用于原始类型(由于数组和自动装箱的限制,请参阅 此相关帖子). 考虑到这一点,这是最有效的方法吗? boolean byteArrayEquals(byte[] a, byte[] b) {if (a == null && b == null)返回真;if (a == null || b == nu ..
发布时间:2022-01-25 08:53:01 Java开发

Java 简单的 boolean[] 到字节转换

我有一个包含 8 个布尔值的数组,我想简单地将其转换为一个字节.有没有一种简单的方法可以做到这一点?还是我必须使用 for 循环? 如果存在,我个人更喜欢最多两行的简单解决方案. 感谢您的帮助. 编辑:可能的重复只是一个字节的布尔值,我有一个数组. 另一个编辑:我从 udp 数据包中获取一个字节,然后将第一位(布尔值)设置为 false,然后我需要再次从中获取一个字节. ..
发布时间:2022-01-19 17:52:33 Java开发

更改布尔值?

我对 Java 中的布尔值有疑问.假设我有一个这样的程序: 布尔测试=假;...富(测试)foo2(测试)foo(布尔测试){测试=真;}foo2(布尔测试){如果(测试)//这里不进去} 我注意到在 foo2 中,布尔测试没有改变,因此不会进入 if 语句.那我怎么改呢?我查看了布尔值,但找不到将测试从真“设置"为假的函数.如果有人可以帮助我,那就太好了. 解决方案 您将原始布尔值传 ..
发布时间:2022-01-19 17:21:42 Java开发

在java中,使用byte或short而不是int和float而不是double更有效吗?

我注意到我总是使用 int 和 doubles,无论数字需要多大或多小.那么在java中,使用byte或short代替int和float代替双? 所以假设我有一个包含大量整数和双精度数的程序.如果我知道这个数字合适,是否值得将我的整数更改为字节或短裤? 我知道 java 没有无符号类型,但如果我知道这个数字只是正数,我还能做些什么吗? 我所说的高效主要是指处理.我假设如果所有变量 ..
发布时间:2022-01-14 14:09:20 Java开发

删除“const"是否更好?在“原始"前面在标头中用作函数参数的类型?

在代码审查过程中,我的一位同事向我提到,在标头中用作函数参数的“原始类型"前面的“const"是没有意义的,他建议删除这些“const".他建议在这种情况下只在源文件中使用“const".原始类型是指“int"、“char"、“float"等类型. 以下是示例. example.h int ProcessScore(const int score); example.cc int ..
发布时间:2022-01-11 16:29:24 C/C++开发

STL 映射是否在插入时初始化原始类型?

我有一个像这样的 std::map: map分数; 它存储球员的名字和分数.当有人得分时,我会简单地做: Scores[wstrPlayerName]++; 当地图中没有键为 wstrPlayerName 的元素时,它会创建一个元素,但它是否在增量之前初始化为零或空值,还是未定义? 每次递增前都要测试元素是否存在吗? 我只是想知道,因为我认为原始类型的东西在创建时总是未定义的. ..
发布时间:2022-01-07 11:33:25 C/C++开发

Java - 简短和铸造

我有以下代码片段. public static void main(String[] args) {短 a = 4;短 b = 5;短 c = 5 + 4;短 d = a;短 e = a + b;//不编译(表达式被视为 int)短 z = 32767;短 z_ = 32768;//不编译(超出范围)测试(一);测试(7);//不编译(不适用于 arg int)}公共静态无效测试(短 x){} ..
发布时间:2021-12-31 21:56:48 Java开发

如何测试类型是否为原始类型

我有一段代码可以将类型序列化为 Html 标记. Type t = typeof(T);//我通过了 in 作为参数,其中 myObj 的类型为 TtagBuilder.Attributes.Add("class", t.Name);foreach(t.GetProperties() 中的PropertyInfo 属性){object propValue = prop.GetValue(m ..
发布时间:2021-12-26 14:11:00 C#/.NET

是否可以在 C++ 中创建一种占用少于一个字节内存的类型?

对于我的计算,我只需要使用 7 位空间,所以我使用的是 char 类型.但是我想知道是否可以声明我自己的使用少于一字节内存的类型? 解决方案 并非如此.在结构体中,您可以使用位字段.因此,如果您知道您需要一定数量的固定条目,这将是一种节省一些位的方法(但请注意,该结构将始终至少填充到下一个完整的字节数).另请注意,由于“普通"CPU 无法处理小于八位字节/字节的数量,因此对这些位字段值的访 ..
发布时间:2021-12-25 13:22:38 C/C++开发

ActionScript - 用于内存管理的原始/非原始对象之间的区别?

我的理解是类的原始类型(uint、string、Number 等)不需要为垃圾收集设置为 null. 例如,我不需要在以下类中编写此 dispose() 方法: 包{//导入导入 flash.display.Shape;//班级公共类 DrawSquare 扩展了 Shape{//特性私有变量 squareColorProperty:uint;//构造函数公共函数 DrawSquare(s ..

在java中,使用byte或short代替int和float代替double是否更有效?

我注意到我总是使用 int 和 doubles,无论数字需要多小或多大.那么在java中,使用byte或short代替int和float代替double? 假设我有一个包含大量整数和双精度数的程序.如果我知道数字适合,是否值得将我的整数更改为字节或短裤? 我知道 java 没有无符号类型,但是如果我知道数字只会是正数,我还能做些什么吗? 我所说的高效主要是指处理.如果所有变量都是 ..
发布时间:2021-12-08 11:47:59 Java开发

String 是原始类型吗?

我对字符串和原始类型很好奇.this 之类的文章说字符串是原始类型.但是第二篇文章在 MSDN 上没有将字符串列为原始类型. 然而,当我运行第二篇文章中提供的代码时,它显示String is not Primitive type. 有人可以指导我吗? 解决方案 两篇文章都说字符串不是是原始类型.事实并非如此. 如果您编译并运行第二篇文章中的示例代码,它将打印: st ..
发布时间:2021-12-06 10:15:16 C#/.NET

如何将 NSString 转换为 NSNumber

如何转换包含多个任何原始数据类型(例如int、float、char)的NSStringcode>、unsigned int 等)?问题是,我不知道字符串在运行时将包含哪种数字类型. 我有一个想法,但我不确定这是否适用于任何类型,也适用于无符号和浮点值: long long scanNumber;NSScanner *scanner = [NSScannerscannerWithString ..
发布时间:2021-12-02 17:47:50 移动开发

Java 原语数组是存储在堆栈中还是堆中?

我有一个这样的数组声明: int a[]; 这里的a 是一个原始int 类型的数组.这个数组存储在哪里?它存储在堆上还是堆栈上?这是一个原始类型int,所有原始类型都不存储在堆上. 解决方案 正如 gurukulki 所说,它存储在堆上.但是,您的帖子暗示了一种误解,这可能是由于某些善意的人传播了“原始人总是生活在堆栈中"的神话.这是不真实的.局部变量在栈上有它们的值,但不是所有的原始 ..
发布时间:2021-11-25 20:28:06 Java开发

为什么原始数据类型不能为“空"?在爪哇?

在声明任何原始类型数据时,例如 int 或 double,它们会被初始化为 0 或 0.0.为什么我们不能将它们设置为 null? 解决方案 原始类型就是数据.另一方面,我们所说的对象只是指向数据存储位置的指针.例如: Integer object = new Integer(3);整数编号 = 3; 在这种情况下,object 只是一个指向 Integer 对象的指针,它的值恰好是 ..
发布时间:2021-11-25 20:04:17 Java开发

将对象数组转换为其原始类型数组

如果您有一组具有原始类型(例如字节、整数、字符等)的 Java 对象.有没有一种巧妙的方法可以将其转换为原始类型的数组?尤其是无需创建新数组并循环遍历内容即可完成此操作. 例如,给定 Integer[] 数组 将其转换为最简洁的方法是什么 int[] intArray 不幸的是,在 Hibernate 和一些我们无法控制的第三方库之间进行交互时,这是我们必须经常做的事情.这似乎是一个 ..
发布时间:2021-11-25 18:51:46 Java开发