Tag: boolean

在没有If-Statements的情况下在Java中将Boolean转换为Integer

我想知道是否有一种方法可以在不使用if语句的情况下将布尔值转换为int(以免破坏管道)。 例如,我可以写 int boolToInt( boolean b ){ if ( b ) return 1 return 0 但是我想知道是否有办法在没有if语句的情况下执行它,比如Python bool = True num = 1 * ( bool ) 我也认为你可以做到 boolean bool = True; int myint = Boolean.valueOf( bool ).compareTo( false ); 但是这会创建一个额外的对象,所以它真的很浪费,我发现它甚至比if语句方式更慢(这不一定是低效的,只有一个弱点)。

错误的布尔映射Hibernate(ArrayIndexOutOfBoundsException)

我有一个具有以下属性的持久Book类 PropertyName – > HibernateMappingType – > JavaType id – > long – > long title – > text – > String 作者 – >字符串 – >字符串 systemId – > long – > long status – > boolean – > boolean fullClassification – > string – > string 我的表格描述如下: 到目前为止一切似乎都很好,但是当我尝试获取表中的所有值时,我得到以下exception消息: 20:04:43,832 TRACE BasicExtractor:61 – extracted […]

java:boolean instanceOf Boolean?

我有点困惑:我有一个函数,它以Object作为参数。 但是,如果我只传递一个原语甚至将布尔基元识别为布尔对象,编译器就不会抱怨。 为什么? public String test(Object value) { if (! (value instanceof Boolean) ) return “invalid”; if (((Boolean) value).booleanValue() == true ) return “yes”; if (((Boolean) value).booleanValue() == false ) return “no”; return “dunno”; } String result = test(true); // will result in “yes”

Java性能:true与Boolean.TRUE

哪个在性能和高效内存使用方面更好? Boolean isItTrue(arg){ return Boolean.TRUE; } boolean isItTrue(arg){ return Boolean.TRUE } Boolean isItTrue(arg){ return true; } boolean isItTrue(arg){ return true; } 使用基本类型应该更快更容易,但另一方面,当使用对静态对象的引用时,不会创建新值。 或者可能是它在编译器级别上进行了优化,并且所有的true和false都被静态对象的引用所取代以节省内存?

如果声明总是给出相同的答案

import java.util.Scanner; class Practice { public static void main(String args[]) { System.out.println(“Enter the number of treats you have:”); Scanner treatsScanner = new Scanner(System.in); int treats = (treatsScanner.nextInt()); System.out.println(“Enter the number of hamsters you have:”); Scanner hamstersScanner = new Scanner(System.in); int hamsters = (hamstersScanner.nextInt()); System.out.println(“How many treats does each hamster need?”); Scanner neededTreatsScanner = new Scanner(System.in); […]

更改布尔值?

我对Java中的布尔值有疑问。 假设我有一个这样的程序: boolean test = false; … foo(test) foo2(test) foo(Boolean test){ test = true; } foo2(Boolean test){ if(test) //Doesn’t go in here } 我注意到在foo2中,布尔测试不会改变,因此不会进入if语句。 那我怎么去换呢? 我查看了布尔值,但我找不到一个将测试从“设置”为true的函数。 如果有人能帮助我,这将是伟大的。

如何让JAXB将boolean渲染为0和1,而不是true和false

得到一个简短的问题。 有谁知道如何让JAXB(marshall)将布尔字段呈现为1和0而不是打印出“true”和“false”?

此方法必须返回boolean,java类型的结果

public boolean Winner() { for (int z = 0; z < 3; z++) { if (board[z] != null && board[z] == board[z+3] && board[z] == board[z+6] ) { return true; } } for(int i=0; i<7;i+=3){ if (board[i] != null && board[i] == board[i+1] && board[i] == board[i+2]) { return true;} } } 它返回给我这个错误:此方法必须返回boolean类型的结果。 我究竟做错了什么?

如何在if语句中使用此布尔值?

private String getWhoozitYs(){ StringBuffer sb = new StringBuffer(); boolean stop = generator.nextBoolean(); if(stop = true) { sb.append(“y”); getWhoozitYs(); } return sb.toString(); } 这是我在编程课程中所做项目的一大块代码。 我遇到的问题是,在声明布尔停止并尝试为其分配随机生成的布尔值之后,我无法在if语句中使用它来确定是否应该向StringBuffer添加更多y。 我在构造函数中有Random生成器,因此该部分不是问题。 我假设因为我在if语句之外声明了布尔值,我可以在里面使用它,但似乎并非如此。 真正的问题是如何在if语句中使用随机确定的布尔值。