草庐IT

int_parser

全部标签

Java 8 Arraylist hugeCapacity(int) 实现

我正在阅读有关如何在Java中生成ArrayList的文档。我不明白为什么hugeCapacity(intminCapacity)方法选择返回Integer.MAX_VALUE或MAX_ARRAY_SIZE。根据MAX_ARRAY_SIZE在类中的定义,244|privatestaticfinalintMAX_ARRAY_SIZE=Integer.MAX_VALUE-8;它几乎与Integer.MAX_VALUE相同,只是差了一个整数的大小(32位)。264|privatestaticinthugeCapacity(intminCapacity){265|if(minCapacityM

Java 泛型 : actual argument T cannot be converted to int by method invocation conversion

我有这样的代码://ThisclasscannotbechangedclassVendorApi{staticvoidfunc1(charx){}staticvoidfunc1(intx){}staticvoidfunc1(floatx){}staticvoidfunc1(doublex){}}classMain{staticvoidmy_func(Targ){//muchofcode,whichusesT//...VendorApi.func1(arg);}publicstaticvoidmain(Stringargs[]){//callmy_funcforeachtype(char

javax.xml.parsers.SAXParserFactory ClassCastException 异常

当通过maven(mvntest)运行测试时,我在本地机器上遇到以下异常。ch.qos.logback.core.joran.event.SaxEventRecorder@195ed659-Parserconfigurationerroroccuredjava.lang.ClassCastException:com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImplcannotbecasttojavax.xml.parsers.SAXParserFactory谷歌搜索后,我发现了几页描述其背后的主要问题(不同类加载器中的几个

java - long/int 除法中的意外结果

我有这样的值(value)观:longmillis=11400000;intconsta=86400000;doubleres=millis/consta;问题是:为什么res等于0.0(而不是大约0.131944)?它存储在double中,所以不应该四舍五入吗? 最佳答案 当您使用二元运算符时,两个参数应该是同一类型并且结果也将是它们的类型。当你想划分(int)/(long)它变成了(long)/(long)结果是(long).你应该做到(double)/(long)或(int)/(double)得到双重结果。由于double大于

Java null 到 int 条件运算符问题

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:TrickyternaryoperatorinJava-autoboxing我们知道introomCode=null;是编译器不允许的。那么为什么代码1不给出编译器错误,而代码2给出。代码1:introomCode=(childCount==0)?100:null;代码2:introomCode=0;if(childCount==0)roomCode=100;elseroomCode=null;//Typemismatch:cannotconvertfromnulltoint

java - 使用十进制将 int 转换为 BigDecimal - Java

我很难弄清楚如何转换它。这是我想要的:inti=5900;BigDecimalbD=newBigDecimal(i);我需要bD为59.00,但我不知道如何得到这个结果。我所能得到的只是BigDecimal类型的5900。任何建议都会有所帮助,谢谢。 最佳答案 你还没有很具体地说明你想要的语义,但它看起来像BigDecimal.valueOf(i).movePointLeft(2)做你想做的。 关于java-使用十进制将int转换为BigDecimal-Java,我们在StackOver

java - 通过使用特定于该枚举的 int 来设置枚举?

大家好。所以我有一组枚举和一个带有与这些枚举对应的整数的数据库。像这样的东西,例如:publicstaticenumDay{SUNDAY(1),MONDAY(2),TUESDAY(3),WEDNESDAY(4),THURSDAY(5),FRIDAY(6),SATURDAY(7);publicfinalintfId;privateDay(intid){this.fId=id;}}我还有一个数据库,它只用整数来引用这些天,这些整数对应于上面枚举集中的int。我想要做的是查询一个数据库,它将返回一个整数,然后根据从数据库返回的整数将枚举数设置为一个对象。我可以这样做:publicstatic

java - char和int数组的区别

当我尝试打印未初始化的staticchar数组时,它给出了运行时错误(空指针异常),而未初始化的staticint数组给出了空值。为什么?publicclassabc{staticintarr[];staticcharch[];publicstaticvoidmain(String[]args){System.out.println(ch);//itgivesnullpointerexceptionatruntimeSystem.out.println(arr);//itgivesoutputas"null".}} 最佳答案 Sys

java - 为什么这个 int 数组不作为对象可变参数数组传递?

我使用了这段代码。我很困惑为什么这个int数组没有转换为对象可变参数:classMyClass{staticvoidprint(Object...obj){System.out.println("Object…:"+obj[0]);}publicstaticvoidmain(String[]args){int[]array=newint[]{9,1,1};print(array);System.out.println(arrayinstanceofObject);}}我期望输出:Object…:9true但它给出:Object…:[I@140e19dtrue

深度剖析数据在内存中的存储——int类型(整型)和float类型(浮点数)在内存中是如何存储和使用的?

文章目录1.引言2.正文1.1类型的归类和意义1.2整型在内存中的存储1.2.1例1.2.2解析1.3大小端1.4浮点数在内存中的存储1.4.1浮点数存储1.引言众所周知,C语言中有几种基本的内置数据类型:char-字符数据类型short-短整型int-整型long-长整型longlong-更长的整型float-单精度浮点数double-双精度浮点数那为什么要设置这么多内置数据类型呢?类型的意义是什么?本文将为大家介绍整型和浮点数在内存中的存储模式和使用方法。2.正文1.1类型的归类和意义本文主要讲解整型和浮点数,其他类型大家感兴趣可以自行了解整型家族:signedcharunsignedch