java自学网VIP

Java自学网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4479|回复: 2

很怪异的java程序题 好多人都不知道为什么

[复制链接]
  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2100

    主题

    3758

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66834

    宣传达人突出贡献优秀版主荣誉管理论坛元老

    发表于 2015-4-22 21:40:16 | 显示全部楼层 |阅读模式
    今天在java自学网群中有人提出了一个关于java程序的运行结果的疑惑,大家快过来帮忙解答下:2 Z, H! P: A2 L! ]
    public static void main(String[] args) throws UnsupportedEncodingException {
    ( u+ D9 @$ y0 Q                boolean bool=false;
    & \# p( W0 w) S1 {/ ^% f# e6 t                if(bool=false||bool==false){
    : l4 a/ J: `" p0 g- p                        System.out.println("真"+bool);: c8 x) N$ E2 T: _6 `2 q, z
                    }else{
    & L$ p- f: B/ ]  e6 @% j5 z% ?                        System.out.println("假"+bool);
    ' S3 c& l. v; s0 m0 M) `                }
    ! D4 B! Q1 p* w# `/ v; T" O% E% a                if(!bool!=false&&"字符串" instanceof String){7 R0 A2 ]0 V7 w9 s  N$ Q( }8 g/ S
                            System.out.println("真"+bool);! U% l0 E; z! F) p0 u5 x& H4 }% ?
                    }else{6 b4 v4 n& R9 F) L1 Q: a
                            System.out.println("假"+bool);8 ~8 z# ?3 @6 v1 D9 }
                    }
    " x  y  A$ Y) j; ^' I/ R& v        }
    3 K6 F1 {5 _% R2 X; C; A' y
    $ h3 w. h( V6 ~
    ; n3 q  w: Z2 j" g, U  @: `运行的结果是:  R( m" D% _  t* q; D0 M
    真true. Z6 h3 d- Q8 M
    假true% J" }; r$ f; c6 v9 L) C* j2 e

      I& `) q5 g" R% @# x这时有点疑惑,就像提问者所说的没有赋值为true啊9 r" k! {& v' g2 d9 n# I1 c
    同时站长也把程序写了一下,运行了一下,结果的确如此,疑惑了?
    1 j. s$ z1 {1 s! {; J, ~' S7 Q$ s. V2 q然后想通过debug方式看看问题出在哪一步,结果更是诧异:
    8 U4 u) ]4 U: h真false
    # u! p; T" O( C" d0 N/ Z; w真false- W# a  r; b' I3 R1 B  v
    2 s4 ~" v) z- v: Q

    ! r- t$ W# y4 s  F  q2 l+ @$ y% S彻底晕了,谁来解释下问题在哪里?
    ' y' E+ |5 j  Q1 |. D% O/ d" w* Z% h

    ; d- }* u; `" c2 _0 Y4 m& Z  i7 z& E9 \7 u
    - w7 \( J+ P8 t6 n
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2021-5-25 00:00
  • 签到天数: 1917 天

    [LV.Master]出神入化

    2100

    主题

    3758

    帖子

    6万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    66834

    宣传达人突出贡献优秀版主荣誉管理论坛元老

     楼主| 发表于 2015-4-23 09:51:15 | 显示全部楼层
    这个问题的结果是没问题的,主要考虑到了运算符的优先级!
    & p2 F6 X1 s! H) T自己看下优先级,就什么都明白了
    9 M% g7 K- q7 z9 z( ]4 B1 j* [. ^, E8 p2 h

    1 p* n$ \+ |& `& F$ B; Q% b- k0 h% l. G6 b5 v! F6 ^; g- o
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    81

    帖子

    176

    积分

    普通会员

    Rank: 2

    积分
    176
    发表于 2022-7-8 13:47:03 | 显示全部楼层
    感谢楼主  
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|Archiver|手机版|小黑屋|Java自学网

    GMT+8, 2025-4-21 06:35 , Processed in 0.179620 second(s), 33 queries .

    Powered by Javazx

    Copyright © 2012-2022, Javazx Cloud.

    快速回复 返回顶部 返回列表