Questions tagged «primitive-types»

以公理的方式定义的任何编程语言中的内置类型,不能将其分为该语言中的其他类型。

18
如何将NSString转换为NSNumber
如何可以转换一个NSString包含许多任何原始数据类型(例如int,float,char,unsigned int,等等)?问题是,我不知道字符串在运行时将包含哪种数字类型。 我有一个想法,但我不确定这是否适用于任何类型,也适用于无符号和浮点值: long long scannedNumber; NSScanner *scanner = [NSScanner scannerWithString:aString]; [scanner scanLongLong:&scannedNumber]; NSNumber *number = [NSNumber numberWithLongLong: scannedNumber]; 谢谢您的帮助。


21
人们为什么仍然在Java中使用原始类型?
从Java 5开始,我们已经对原始类型进行装箱/拆箱,因此将int其包装为java.lang.Integer,等等。 我最近看到许多新的Java项目(肯定要求JRE的版本至少为5,如果不是6的话)正在使用int而不是java.lang.Integer,尽管使用后者要方便得多,因为它具有一些用于转换的辅助方法到long的值等。 为什么有些人仍在 Java中使用原始类型?有什么切实的好处吗?

12
如何测试类型是否为原始
我有一段代码将类型序列化为Html标签。 Type t = typeof(T); // I pass <T> in as a paramter, where myObj is of type T tagBuilder.Attributes.Add("class", t.Name); foreach (PropertyInfo prop in t.GetProperties()) { object propValue = prop.GetValue(myObj, null); string stringValue = propValue != null ? propValue.ToString() : String.Empty; tagBuilder.Attributes.Add(prop.Name, stringValue); } 这个伟大的工程,但我希望它只是对基本类型,像这样做int,double,bool等,以及其他类型的不是原始的,但可以像容易序列化string。我希望它忽略其他所有内容,例如列表和其他自定义类型。 谁能建议我该怎么做?还是我需要在某个地方指定要允许的类型,然后打开属性的类型以查看是否允许?有点杂乱,所以如果我有一个更简洁的方法,那就太好了。

6
标量与原始数据类型-它们是同一件事吗?
在我读过的各种文章中,有时会引用原始数据类型,有时会引用标量。 我对每种数据的理解是它们是简单的数据类型,例如int,boolean,char等。 我是否缺少某些内容,这意味着您应该使用特定的术语,或者这些术语可以互换?每个维基百科页面上都没有明显的内容。 如果这些术语可以互换,那么哪个是首选?


4
设置短值Java
我在J2ME中编写一些代码。我有一个带方法的课setTableId(Short tableId)。现在,当我尝试编写setTableId(100)时会出现编译时错误。如何在不声明另一个short变量的情况下设置short值? 设置Long值时,我可以使用setLongValue(100L)并且可以使用。那么,这L意味着什么Short?价值的特征是什么? 谢谢

5
如何将浮点数初始化为其最大值/最小值?
如何对浮点数或双精度数的绝对最大值或最小值进行硬编码?我想通过简单地遍历并捕获最大的数组来搜索数组的最大值/最小值。 浮点数也有正负无穷大,我应该改用它们吗?如果是这样,我该如何在代码中表示呢?


6
在Java中,使用byte或short代替int和float代替double效率更高吗?
我注意到我总是使用int并加倍,无论数字的大小是多少。因此,在Java中,使用byte或short代替int和float代替会更有效double吗? 因此,假设我有一个包含很多整数和双精度数的程序。如果我知道这个数字合适,将我的整数更改为字节或短裤是否值得? 我知道Java没有无符号类型,但是如果我知道数字只会是正数,我还能做些额外的事情吗? 高效,我主要是指处理。我认为,如果所有变量的大小都减半,那么垃圾收集器的速度将大大提高,并且计算速度也可能会更快。(我想因为我在android上工作,所以我也需要担心ram) (我假设垃圾收集器仅处理对象,而不处理原始对象,但仍然删除废弃对象中的所有原始对象,对吗?) 我用一个小型的Android应用程序进行了尝试,但实际上并没有发现任何区别。(尽管我没有“科学地”测量任何东西。) 我以为它应该更快,更有效吗?我不希望在大型程序中进行更改,以发现自己浪费了时间。 当我开始一个新项目时,从一开始就值得做吗?(我的意思是,我认为一点点都会有所帮助,但是如果有的话,那又是一次,为什么似乎没有人这样做呢?)


7
将对象数组转换为其原始类型的数组
如果您有一个具有原始类型(例如Byte,Integer,Char等)的Java对象数组。有没有一种巧妙的方法可以将其转换为原始类型的数组?特别是可以做到这一点,而不必创建新的数组并遍历内容。 因此,例如 Integer[] array 将其转换为最简洁的方法是什么 int[] intArray 不幸的是,在Hibernate和我们无法控制的某些第三方库之间进行接口时,这是我们经常要做的事情。看来这将是一个非常普通的操作,所以如果没有捷径,我会感到惊讶。 谢谢你的帮助!

8
PHP类型提示到原始值?
我想知道是否有人可以提示一种方法来期望原始类型? 像这样: public function someMethod(string $str) //^^^^^^ 要么: private function anotherMethod(int $num) //^^^ 用同样的方式: private function otherMethod(Person $rambo) //^^^^^^ 这可能在php中吗?

10
字符串是原始类型吗?
我对字符串和原始类型感到好奇。文章像这样说字符串是基本类型。但是,有关MSDN的第二篇文章并未将字符串列为原始类型。 但是,当我运行第二篇文章中提供的代码时,它显示String不是Primitive type。 有人可以指导我吗?

3
int上的余数运算符会导致java.util.Objects.requireNonNull?
我正在尝试通过某种内部方法获得尽可能多的性能。 Java代码是: List<DirectoryTaxonomyWriter> writers = Lists.newArrayList(); private final int taxos = 4; [...] @Override public int getParent(final int globalOrdinal) throws IOException { final int bin = globalOrdinal % this.taxos; final int ordinalInBin = globalOrdinal / this.taxos; return this.writers.get(bin).getParent(ordinalInBin) * this.taxos + bin; //global parent } 在我的探查器中,我看到其中有1%的CPU支出java.util.Objects.requireNonNull,但我什至没有这样说。在检查字节码时,我看到了: public getParent(I)I throws java/io/IOException …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.