草庐IT

Long-Term

全部标签

Java在一个long中存储两个整数

我想在long中存储两个整数(而不是每次都创建一个新的Point对象)。目前,我尝试过这个。它不起作用,但我不知道它有什么问题://xandyareintslongl=x;l=(l我得到这样的int值:x=(int)l>>32;y=(int)l&0xffffffff; 最佳答案 y在第一个片段中得到符号扩展,这将覆盖x与-1每当y.在第二个片段中,转换为int在类次之前完成,所以x实际上得到y的值.longl=(((long)x)>32);inty=(int)l; 关于Java在一个lo

java - 将 Long 转换为 BigDecimal

如何将Long转换为BigDecimal? 最佳答案 您必须创建一个新的BigDecimal。BigDecimald=newBigDecimal(long); 关于java-将Long转换为BigDecimal,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/921621/

java Long数据类型比较

为什么下面的代码返回false用于long3==long2比较,即使它是文字。publicclassStrings{publicstaticvoidmain(String[]args){Longlong1=256L+256L;Longlong2=512L;Longlong3=512L;System.out.println(long3==long2);System.out.println(long1.equals(long2));}} 最佳答案 Long是一个对象,而不是原语。通过使用==,您可以比较引用值。你需要做的:if(str.

java - org.hibernate.AnnotationException : @OneToOne or @ManyToOne on entities. Ques#tion.examId 引用了一个未知实体:long

我第一次尝试在这个测试项目中使用hibernate实现来设置JPA。遇到以下错误:Exceptioninthread"main"javax.persistence.PersistenceException:[PersistenceUnit:ExamModulePu]UnabletobuildEntityManagerFactoryatorg.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:924)atorg.hibernate.ejb.Ejb3Configuration.b

java - 为什么 Math.round 返回一个 long 但 Math.floor 返回一个 double?

为什么不一致? 最佳答案 没有不一致:这些方法只是为了遵循不同的规范而设计的。longround(doublea)返回最接近参数的long。doublefloor(doublea)返回小于或等于参数且等于数学整数的最大(最接近正无穷大)double值。与doubleceil(doublea)比较doublerint(doublea)返回与参数值最接近且等于数学整数的double值所以按照设计,round舍入为long,rint舍入为double。自JDK1.0以来一直如此。JDK1.2中添加了其他方法(例如toRadians、toD

java - 为什么我不能给 'long' 赋值 40 亿?

这个问题在这里已经有了答案:Theliteralxyzoftypeintisoutofrange(5个回答)关闭去年。我正在尝试在Java中声明一个long值,但不幸的是它不起作用。这是我的代码。它会导致以下错误消息:“int类型的文字4294967296超出范围”。longbytes=4294967296;我需要这个值来创建一个过滤掉大于4294967296字节(4GB)的文件的文件过滤器。反过来,每个文件大小都没有任何问题(longsize=file.length()),这就是为什么我无法弄清楚为什么我的声明不起作用的原因。 最佳答案

java - 为什么 SIZE 常量仅适用于 Integer 和 Long 的 @Native?

我了解@Native的使用注释。Indicatesthatafielddefiningaconstantvaluemaybereferencedfromnativecode.Theannotationmaybeusedasahintbytoolsthatgeneratenativeheaderfilestodeterminewhetheraheaderfileisrequired,andifso,whatdeclarationsitshouldcontain.但是,在阅读java源代码时,我注意到在类Integer和Long中,SIZE常量是@Native而不是Float、Byte、D

java - 双倍乘以 100 然后转换为 long 给出了错误的值

我有以下代码:Doublei=17.31;longj=(long)(i*100);System.out.println(j);O/P:1730//预期:1731Doublei=17.33;longj=(long)(i*100);System.out.println(j);O/P:1732//预期:1733Doublei=17.32;longj=(long)(i*100);System.out.println(j);O/P:1732//预期:1732{如预期}Doublei=15.33;longj=(long)(i*100);System.out.println(j);O/P:1533/

java - Java中long,double,byte,char的目的是什么?

所以我正在学习java,我有一个问题。似乎int、boolean和string类型几乎适用于我在变量方面需要的所有东西,除了也许float可以在数字中需要十进制数字时使用。我的问题是,是否还有其他类型,例如long、double、byte、char等用于正常的日常编程?这些可以用于哪些实际的事情?他们存在是为了什么? 最佳答案 除了“短”可能是个异常(exception),这可以说有点浪费空间——有时从字面上看,它们都是类(class)的马:当您不需要小数并且没有理由使用其他任何东西时,请使用int;在大多数处理器/操作系统配置上,

java - PostgreSQL 中 Long 数据类型的等价物是什么?

我想知道PostgreSQL中Long数据类型的等价物是什么? 最佳答案 根据thedocs看起来bigint是您的friend,范围为-9223372036854775808到9223372036854775807。 关于java-PostgreSQL中Long数据类型的等价物是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3245220/