草庐IT

long-integer

全部标签

java - 使用 Integer.parseInt 转换 32 位二进制字符串失败

为什么这部分代码会失败:Integer.parseInt("11000000000000000000000000000000",2);Exceptioninthread"main"java.lang.NumberFormatException:Forinputstring:"11000000000000000000000000000000"据我了解,整数是一个32位值。上部代码中0和1的个数是32。如果有31,则代码有效。为什么会这样? 最佳答案 您的代码失败是因为它试图解析一个需要33位才能存储为有符号整数的数字。带符号的int是

java - "long monitor contention event with owner method"的原因可能是什么?

我是初学者,我的任务是制作一个基本的聊天应用程序,其中包含两个客户端和一个服务器,用于交换目标+消息的字符串。我已经编写了一些代码,但是当我使用它时,我在另一端得到了这个“使用所有者方法的长监视器争用事件”。任何人都可以帮助我了解这是如何发生的吗?或者谁能​​告诉我一般情况下的原因? 最佳答案 是一个线程长期持有monitor/mutex,阻塞其他线程造成的。例如:synchronized(lock){/*dosomethingthattakesalongtime*/}在这种情况下,“长时间”是100毫秒或更多。(Thispullr

java - Java 中 long 的模运算符是什么?

如何在Java中找到两个长值的模(%)?我的代码显示“整数太大”,然后是我要修改的数字。我尝试将其转换到很长时间,但没有用。我是否必须将其转换为BigInteger并使用余数方法?谢谢。 最佳答案 %运算符确实可以长时间工作。听起来您可能忘记了在数字文字的末尾添加L,例如123456789L。我们可以看到您的代码吗? 关于java-Java中long的模运算符是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverf

Java 为什么将 long (64) 转换为 float (32) 考虑扩大?

如oracle所述引用OracleDocs扩大原始转换19种原始类型的特定转换称为拓宽原始类型转换:byte到short、int、long、float或doubleshort到int、long、float或doublechar到int、long、float或doubleint到long、float或double想要float还是加倍?float到两倍如果一个float有32位而一个long有64位,那如何考虑加宽?这不应该被认为是缩小范围吗? 最佳答案 可由float或double表示的值范围比可由long表示的范围大得多.虽然从l

java - 方法参数类型 [java.lang.Integer] 缺少 URI 模板变量 'studentId' - Spring MVC

当我尝试重定向到某个View时出现此错误。在一个处理程序方法中,我有://getstudentID,addittomodel,andreturnredirectURIIntegerstudentId=student.getStudentId();model.addAttribute("studentId",studentId);return"redirect:/students/{studentId}";但我没有在这个处理程序方法中获取参数studentId:@RequestMapping(value="/{student}",method=RequestMethod.GET)publ

java - 类型不匹配 : cannot convert from integer to boolean

publicbooleanclearSelection(){inti=0;if(!this.m_SelectedComps.isEmpty()){i=1;IteratorlocalIterator=this.m_SelectedComps.iterator();while(localIterator.hasNext())((AnnotComponent)localIterator.next()).remove();this.m_SelectedComps.clear();}returni;}如何将整数转为boolean值? 最佳答案

java - 执行proguard-maven-plugin时出现 "CreateProcess error=206, The filename or extension is too long"

我们正在开发我们自己的Eclipse插件jar,供我们基于Eclipse的应用程序使用。我们目前正在使用proguard-maven-plugin版本2.0.8来混淆它们。但是,在某些插件上运行mvninstall时,我们目前遇到以下错误:[INFO]---------------------------------------------------------------------[INFO]BUILDFAILURE[INFO]---------------------------------------------------------------------[INFO]To

java - 为什么不对所有整数值使用 long

在我的Java类(class)中,我们刚刚学习了以下每种原始数据类型:字节短int长由于long数据类型包含的位数最多,是否可以专门使用long数据类型来避免限制?问题仅使用long数据类型有什么特别的缺点吗?例如,使用int数据类型而不是long数据类型是否有意义? 最佳答案 Doesitmakesensetouseforexample,anintdatatype,insteadofalongdatatype?绝对是。内存/磁盘使用情况仅使用一两个变量您不会看到性能差异,但是当应用增长时它会提高您的应用速度。检查thisquest

java - 为什么 Hibernate 转而使用 LONG 而不是 CLOB?

看起来Hibernate在3.5.5版本(我们从3.2.7升级)开始使用LONG数据类型,而不是CLOB作为的属性type="text".这导致了问题,因为Oracle中的LONG数据类型是一种旧的过时数据类型(请参阅http://www.orafaq.com/wiki/LONG),不应使用,并且表不能有超过一列具有LONG作为数据类型。有谁知道为什么会这样?我已尝试将OracleSetBigStringTryClob属性设置为true(如Hibernate>CLOB>Oracle:(中所建议),但这不会影响数据类型映射,只会影响与我的情况无关的数据传输内部.一个可能的修复方法是覆盖o

Java:为什么我不能将 int 转换为 Long

Java中的所有数字都应该是int类型。下面这行在Java>1.5中是合法的Shorts=1;//WillcompiletoShorts=Short.valueOf((short)1)-thusyoucan'texceedshortmaxvaluei.e.Shorts=4444;//isinvalidforautoboxing相同的机制适用于Integer和Byte实例化。但龙的工作方式完全不同。以下代码给出编译时错误Longl=10;Long使用相同的方法自动装箱long类型,所以Longl=10L;//isvalidandistranslatedintoLong.valueOf(1