精华内容
下载资源
问答
  • 以未知概率返回True或False #题目 一个随机函数以一个未知得概率返回true或false;然后让你用这个函数写一个函数以百分之50得概率返回true和false。 #思路 未知函数返回true的概率是k,返回false的概率是1-k。那么两...

    以未知概率返回True或False

    #题目
    一个随机函数以一个未知得概率返回true或false;然后让你用这个函数写一个函数以百分之50得概率返回true和false。

    #思路
    未知函数返回true的概率是k,返回false的概率是1-k。那么两次调用未知函数,都为true的概率是k*k,都为false的概率是(1-k)(1-k)。而第一次true第二次false的概率和第一次false第二次true的概率相同,所以可以实现五五开。

    //未知概率的函数
    public boolean unknown(){
    	//未知概率返回true或false。
    }  
    
    
    public boolean get(){
    	boolean a=unknown();
    	boolean b=unknown();
    	if(a^b==false)
    		get();//再来一次
    	else
    		return a;
    } 
    
    展开全文
  • 有什么理由为什么Java布尔值仅采用true或false为什么不采用1或0?这不是一个复杂的问题,但是我也没有理由反对。您忘记了FILE_NOT_FOUND因为它是强类型的在Java中,只能使用" true"和" false"来确定布尔条件。 您不...

    有什么理由为什么Java布尔值仅采用true或false为什么不采用1或0?

    这不是一个复杂的问题,但是我也没有理由反对。

    您忘记了FILE_NOT_FOUND

    因为它是强类型的

    在Java中,只能使用" true"和" false"来确定布尔条件。 您不能像在C和C ++中那样将其他原始类型用作默认的" true"或" false"。

    因为它是用这种方式定义的。 纳夫说。

    因为它是f * king布尔值!)))))))数字会搞砸概念并鼓励混淆代码。

    为了克服这个问题,我使用了boolean bValue = Integer.valueOf(strValue) > 0;

    因为0或1是数字,而不是布尔值。

    Java与C和C ++等语言不同,Java将boolean视为完全独立的数据类型,该数据类型具有2个不同的值:true和false。值1和0为int类型,并且不能隐式转换为boolean。

    在JVM级别上,布尔值,字节,短型,字符和整数都被视为整数,并且布尔值确实表示为0和1。因此,"不可隐式转换"仅在Java语言级别。

    另外,Java公开尝试从过去学习,以便消除所有类别的错误。例如范围从小功能(无隐式布尔表达式)到大功能(垃圾收集)

    从克里斯的观点出发,写char x =(char)88945是合法的;或char y =(char)-489;。

    C最初没有bool类型,因此您必须使用0或1。

    您没有真正回答问题。他们问为什么。

    因为布尔值具有两个值:true或false。请注意,这些不是字符串,而是实际的布尔文字。

    1和0是整数,没有理由通过将它们设置为" alternative true"和" alternative false"来混淆事物(对于使用Unix退出代码的情况则相反吗?)。在Java中使用强类型时,应该只应该有两个原始布尔值。

    编辑:请注意,您可以根据需要轻松编写转换函数:

    public static boolean intToBool(int input)

    {

    if (input < 0 || input > 1)

    {

    throw new IllegalArgumentException("input must be 0 or 1");

    }

    // Note we designate 1 as true and 0 as false though some may disagree

    return input == 1;

    }

    虽然我不建议这样做。请注意,您如何不能保证int变量确实为0或1;并且没有100%的明显语义代表什么是真的。另一方面,boolean变量始终是true或false,很明显,哪个变量是true。 :-)

    因此,不要使用转换函数,而要对表示真假概念的所有内容都使用boolean变量。如果您必须使用某种原始文本字符串(例如,用于存储在平面文件中),则" true"和" false"的含义更加清楚,可以通过库方法Boolean.valueOf立即转换为布尔值。

    +1:同样的原因" x"不是数字,而123不是日期。

    对此进行具体说明会使您远离VB中的TRUE为-1,而在其他语言中则为NON ZERO。保持布尔字段为true或false会使java不在此参数范围内。

    因为创建Java的人希望boolean明确表示true或false,而不是1或0。

    语言之间尚无关于1和0如何转换为布尔值的共识。 C使用任何非零值表示true,使用0表示false,但是某些UNIX shell则相反。使用int会削弱类型检查,因为编译器无法防止传入的int值不应该在布尔上下文中使用的情况。

    最后一段实际上是在讨论布尔值如何转换为int,而不是相反。是的,在C int foo = (a!=b);中将为0或1。但是在C中,任何非0值在布尔上下文中均为" true"。 if(foo)不检查foo==1,而是检查foo!=0。因此,如果您编写if(foo),则编译器肯定会处理它。仅当您执行_Bool equal = a & b之类的操作时,您才会遇到麻烦,因为4 & 2 == 0即使它们都为真。我认为这就是您要提出的重点。

    其他答案未指出的一件事是,不将整数视为真值的一个优点是,它避免了这种C / C ++错误综合症:

    int i = 0;

    if (i = 1) {

    print("the sky is falling!

    ");

    }

    在C / C ++中,错误地使用=而不是==会导致条件意外地将其评估为" true"并更新i作为偶然的副作用。

    在Java中,这是编译错误,因为分配i = 1的值具有类型int,并且此时需要boolean。在Java中遇到麻烦的唯一情况是,如果您编写这样的me脚代码:

    boolean ok = false;

    if (ok = true) {  // bug and lame style

    print("the sky is falling!

    ");

    }

    ...任何具有"良好品味"的人都会写成...

    boolean ok = false;

    if (ok) {

    print("the sky is falling!

    ");

    }

    相关说明:由于JVM对布尔类型的支持有限,因此Java编译器使用int表示布尔值。请参见第3.3.4节布尔类型。

    在JVM中,整数零表示false,任何非零整数表示true

    (来源:Bill Venners撰写的Inside Java Virtual Machine)

    从技术上讲这是三个方面的错误。 1)Java编译器不"代表"布尔值。它生成字节码。 2)字节码处理的是对象字段,抽象堆栈插槽和数组中的插槽。在某些情况下,保存boolean值的插槽映射为32位字(在典型的JVM实现中),但这并不意味着JVM将其视为ints。 3)在boolean[]中,用于容纳一个元素的插槽为8位,而不是32位。

    我也要警惕依靠教科书作为此书的来源。最终的来源是JVM规范所说的,而不是某些作者为了使目标读者可以理解而提出的"旋转"。 (我还没有读过这本书,所以不要把它当作对它的批评。它只是一个警告……)

    @StephenC"将对布尔值进行操作的Java编程语言表达式编译为使用Java虚拟机int数据类型的值" docs.oracle.com/javase/specs/jvms/se8/html/

    同一部分还说:" Java虚拟机使用1表示true和0表示false对布尔数组组件进行编码。在Java编程语言布尔值由编译器映射为Java Virtual Machine类型int的值的情况下,编译器必须使用相同的编码。" -第一句话与Bill Venners的报价直接矛盾。第二句话有一个有趣的细微差别。

    细微之处在于,这并不是说Java编译器必须使用JVM int类型来表示Java boolean类型。此外@mdewit,您引用的文本1)实际上仅适用于表达式,而2)只是描述性的,而不是描述性的。 (并没有说Java编译器必须将其编译为JVM int类型。)

    我同意Bill Venners的报价绝对不正确。因此,由于该文档仅声明将表达式编译为使用int数据类型的值(我想选择int是因为它是使用效率最高的原语),我想知道还有什么其他方法比映射更合理使用?布尔值作为一个int。对于布尔数组,将它们映射为字节是有意义的,因为实际上将使用较少的空间,但是这种担心不适用于单个值。无论如何,谢谢您的解释。

    对此进行具体说明会使您远离VB中的TRUE为-1,而在其他语言中则为NON ZERO。保持布尔字段为true或false会使java不在此参数范围内。

    即使在C ++中有一个布尔(布尔值的缩写)数据类型。但是在C ++中,任何非零值都是包含负数的真值。 0(零)被视为false。在JAVA中,有一个单独的数据类型boolean,表示true和false。

    在c和C ++中,没有称为BOOLEAN的数据类型

    这就是为什么它使用1和0作为真实的假值。

    并且在JAVA 1和0中被视为INTEGER类型,因此在Java中会产生错误。 Java具有自己的布尔值true和false,以及布尔数据类型。

    ????快乐的编程.. ??

    C ++具有bool类型,并且true和false是关键字。 C11有_Bool,或者您可以#include获取bool。 区别在于整数和指针类型可隐式转换为布尔值,因此您可以编写bool condition = a而不是bool condition = (a!=0);。 或if(a){}

    展开全文
  • 为什么Java中的布尔值只接受true或false? 为什么也不要1或0?有什么理由为什么Java布尔值仅占用true或false,为什么不占用1或0?GuruKulki asked 2020-07-23T19:45:14Z8个解决方案46 votesJava与C和C ++等语言不同...

    为什么Java中的布尔值只接受true或false? 为什么也不要1或0?

    有什么理由为什么Java布尔值仅占用true或false,为什么不占用1或0?

    GuruKulki asked 2020-07-23T19:45:14Z

    8个解决方案

    46 votes

    Java与C和C ++等语言不同,Java将boolean视为完全独立的数据类型,该数据类型具有2个不同的值:true和false。 值1和0的类型为int,不能隐式转换为boolean。

    JaredPar answered 2020-07-23T19:45:36Z

    29 votes

    因为布尔值具有两个值:boolean或boolean。请注意,这些不是字符串,而是实际的布尔文字。

    1和0是整数,没有理由通过将它们设置为“ alternative true”和“ alternative false”来混淆事物(对于使用Unix退出代码的情况则相反吗?)。 在Java中使用强类型时,应该只应该有两个原始布尔值。

    编辑:请注意,您可以根据需要轻松编写转换函数:

    public static boolean intToBool(int input)

    {

    if (input < 0 || input > 1)

    {

    throw new IllegalArgumentException("input must be 0 or 1");

    }

    // Note we designate 1 as true and 0 as false though some may disagree

    return input == 1;

    }

    虽然我不建议这样做。 请注意,如何不能保证boolean变量确实为0或1;请参见 并且没有100%的明显语义意味着什么是真的。 另一方面,一个boolean变量始终是true或false,这很明显是真的。 :-)

    因此,不要使用转换函数,而是要对代表真假概念的所有内容都使用boolean变量。 如果必须使用某种原始文本字符串(例如,用于存储在平面文件中),则“ true”和“ false”的含义更加清楚,可以通过库方法Boolean.valueOf立即转换为布尔值。

    Andrzej Doyle answered 2020-07-23T19:46:15Z

    17 votes

    因为创建Java的人希望布尔值明确表示true或false,而不是1或0。

    语言之间尚无关于1和0如何转换为布尔值的共识。 C使用任何非零值表示true,使用0表示false,但是某些UNIX shell则相反。 使用int会削弱类型检查,因为编译器无法防止传入的int值不是应该在布尔上下文中使用的情况。

    Nathan Hughes answered 2020-07-23T19:46:40Z

    16 votes

    其他答案未指出的一件事是,不将整数视为真值的一个优点是,它避免了这种C / C ++错误综合症:

    int i = 0;

    if (i = 1) {

    print("the sky is falling!\n");

    }

    在C / C ++中,错误使用i = 1而不是int会导致条件意外评估为“ true”,并更新boolean作为意外的副作用。

    在Java中,这是一个编译错误,因为组合i = 1的值具有int类型,并且此时需要boolean。 在Java中遇到麻烦的唯一情况是,如果编写这样的la脚代码:

    boolean ok = false;

    if (ok = true) { // bug and lame style

    print("the sky is falling!\n");

    }

    ...任何具有“良好品味”的人都会写成...

    boolean ok = false;

    if (ok) {

    print("the sky is falling!\n");

    }

    Stephen C answered 2020-07-23T19:47:13Z

    3 votes

    对此进行具体说明会使您远离VB中的TRUE为-1,而在其他语言中,TRUE为NON ZERO。 保持布尔字段为true或false会使java不在此参数范围内。

    Shaun F answered 2020-07-23T19:47:33Z

    3 votes

    相关说明:由于JVM对布尔类型的支持有限,因此Java编译器使用int表示布尔值。请参见第3.3.4节布尔类型。

    在JVM中,整数零表示false,任何非零整数表示true(来源:Bill Venners撰写的Inside Java Virtual Machine)

    sateesh answered 2020-07-23T19:47:58Z

    1 votes

    即使C ++中有一个布尔(布尔值的缩写)数据类型。 但是在C ++中,任何非零值都是包含负数的真值。 0(零)被视为false。 在JAVA中,对于true和false,有一个单独的数据类型boolean。

    ElectricGeek answered 2020-07-23T19:48:18Z

    -3 votes

    在c和C ++中,没有称为BOOLEAN的数据类型这就是为什么它使用1和0作为真实的假值。并且在JAVA 1和0中被视为INTEGER类型,因此在Java中会产生错误。 Java具有自己的布尔值true和false,以及布尔数据类型。

    👍👍快乐编程..😊

    pratikpchpr answered 2020-07-23T19:48:43Z

    展开全文
  • IL去授权 返回True False .maxstack1.localsinit([0]boolCS$1$0000)L_0000:nopL_0001:ldc.i4.1L_0002:stloc.0L_0003:br.sL_0005L_0005:ldloc.0L_0...

    IL去授权 返回True 或 False

        .maxstack 1
        .locals init (
            [0] bool CS$1$0000)
        L_0000: nop 
        L_0001: ldc.i4.1 
        L_0002: stloc.0 
        L_0003: br.s L_0005
        L_0005: ldloc.0 
        L_0006: ret

     

    return true;

     

     

        // 代码大小       7 (0x7)
        .maxstack  1
        .locals init ([0] bool CS$1$0000)
        IL_0000:  nop
        IL_0001:  ldc.i4.0
        IL_0002:  stloc.0
        IL_0003:  br.s       IL_0005

        IL_0005:  ldloc.0
        IL_0006:  ret

     

    return false;

    转载于:https://www.cnblogs.com/zhiji6/archive/2013/04/17/3026384.html

    展开全文
  • 最近项目中,发现一个很有意思的操作,前提使用vue-element-admin,如果你想根据0 或者 1,输出true或false,通常会这么写: let result = status === 1 ? true : false 但是在webstorm中会标红,过不去ESlint这...
  • 前端传boolean型(true或false)到java后端,无论前端传的值是true还是false, 后台接收的值永远为false 前端通过ajax传的dataType为json,参数值true或false。后端,注意是重点!变量类型如果是boolean,那转换后的值...
  • 例如数组: arr = [True, False, False] 计算TrueFalse的个数: import numpy as np print('True个数:', np.sum(arr!=0)) print('False个数:', np.sum(arr==0)) 输出: 1 2
  • 1.JSON.parse('true'); 2.let str = 'true'; newStr = str === 'true' ? true : false;
  • 背景:遇到个坑, 前端传 isTop:true, 后端永远为fasle (后端用的是 private boolean isTop;) 原因: 1....建议: 前后端交互字段,最好别用is***字段,或者使用int类型1.0当true/false .很多细节的坑 ...
  • if判断中的true或false

    2020-04-03 22:29:28
    真值指的是在布尔值上下文中转换后(使用强制类型转换)的值为真的值。所有值都是真值(除了false,0,"",null,NaN和undefined外)。 真值示例如下: if (true) if ({}) if ([]) ...
  • 微信小程序 输入为密码类型 动态切换password的值true或false 在iphone6上没有作用 ``` 密码" /> ``` ``` tapPwdMode: function (e) { var that = this; var is_pwd = that.data.is_pwd, that...
  • js–判断一个时间是否在两个时间范围内,返回true或false function nowInDateBetwen(d1, d2, date) { //如果时间格式是正确的,那下面这一步转化时间格式就可以不用了 var dateBegin = new Date(d1.replace(/-/g,...
  • <p>I want to have a function that I can call to get a random <code>true</code> or <code>false</code> on each call: <pre><code> randBoolean() // true randBoolean() // false randBoolean() // false ...
  • Powershell之True或False

    2013-04-23 10:40:00
    contentType.ReadOnly=[System.BooLean]::False------------起作用 contentType.ReadOnly=[System.BooLean]::True-------------不起作用 ContentType.ReadOnly=$true----------------------------------起作用 ...
  • 我打算的是通过属性判断按钮是否被选中,设置其属性为truefalse,但是奇怪的发现,当属性为空,切换到true,在切换到false,之后一直就为false了,非常奇怪。 后来debuger发现,原来是数据类型出现的错误。 html...
  • 在each代码块内不能使用break和continue,要实现break和continue的功能的话,要使用return true/false$(DOM).each(function(index,el){ return false; //break return true; //continue }
  • checkbox与checked的true或false

    千次阅读 2018-08-31 18:06:16
  • 设计一个验证用户登录的函数,根据用户输入的口令是否正确,返回True或False 题目是廖雪峰老师的python教程中hashlib的练习。 本篇博文只是针对这一题目,没有做详细的介绍,如果看不懂可以在下面评论问我,我会及时...
  • "standard": "在管理方法(技术)本身(和)应用过程中有创新性经验(成果)。" }, { "id": "bc230f233763864c200c465d24feb9ed", "number": "1.3", "name": "核心内容", "superclass": "510489e1acab...
  • <p>Here is my code: <pre><code>$result_username = mysqli_query($dbconnection, Data::checkForUsername($username)); </code></pre> <p>It then goes here: ...<pre><code> public static function ...
  • python - is和 ==判断true或false的依据

    万次阅读 2019-08-21 23:28:16
    首先介绍下,Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值); is和==都是对对象进行比较判断,但判断依据不同: ==:比较操作符,比较的依据是value(值);...
  • ``` $('#add_oldDeviceNumber_id').validatebox({ ... 参数只能接收“true”或者“false”,无法接收Map。 各位有什么好的办法解决我这个问题吗?既能让验证框生效,又能让我的数据传到前台。 ```
  • dispatchTouchEvent() 用来分派事件。 其中调用了onInterceptTouchEvent()和...ViewGroup类中的源码实现就是{return false;}表示不拦截该事件, 事件将向下传递(传递给其子View); 若手动重写该方法,使其返
  • 前言new Boolean(str)什么时候返回false,什么时候返回true。之前一直看书但心理总有点不踏实,今天翻一翻源码,一目了然了。当传入的参数忽略大小写与“true”相等时返回true,其他情况一律返回false源码public ...
  • <p>I have tried with this code. But it is not working.... state = false; } } } xmlhttp.open("POST","rpoRegister_PHP.php?a="+nic,true); xmlhttp.send(); return state; } </code></pre> </div>
  • 为什么80%的码农都做不...“false“=== ’true‘ 返回boolean为false console.log(变量值 === ‘true’); 输出到控制台即可测试。 转载于:https://my.oschina.net/lccchn/blog/1858716
  •  这里讲一个在使用多选操作时问题:GetSelectedBookmark方法有使用上的限制,即只有gridmode为true时才能使用,反之会出错,而且这个属性在运行时改变的话,调用GetSelectedBookmark时也会出错?怎么解决,我们可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,950
精华内容 9,180
关键字:

true或false