网易首页 > 网易号 > 正文 申请入驻

if ( a==1 && a==2 && a==3 ),为 true,你敢信???

0
分享至

Java精选面试题(微信小程序):5000+道面试题和选择题,包含Java基础、并发、JVM、线程、MQ系列、Redis、Spring系列、Elasticsearch、Docker、K8s、Flink、Spark、架构设计、大厂真题等,在线随时刷题!

前言

最近无意间看到一个有趣的帖子:

var a = ???; if(a == 1 && a == 12){       console.log(a); }

这是一个JS社区抛出来的问题。第一眼看到这个问题的时候,感觉这似乎是一个无稽之谈,一个变量怎么可能会同时满足俩个条件呢!

不过后来深入思考一下,发现这类问题有点意思...

如果你也觉得不可能的话,一起随着文章看下去。你也会觉得有点意思~

下文不仅仅涉及的是JS,还有Java等等其他语言~

正文

接下来咱们来尝试解决这个问题。假设 if(a==1&&a==12)是等于 true的,那么a肯定不可能是一个“普通的变量”。它势必要有能力在执行的时候能够动态改动值。

一、JS版本

如果出于这种出发点,我们是不是能够假设:如果能够重新类似a方法的执行方法似乎就能够做到这种结果。

接下来这里贴一种答案:

看到这个答案,我猜搞Java或其他面向对象语言的同学有些“懵逼”。不过如果仔细看,仔细想其实也是可能从中看出一些解题思路的。

当然可能有JS的小伙伴想要求解答,这里碰巧写过解析,这里就贴出他的文章地址

看了JS的答案,我一直顺着这个解题思路再想:Java中有没有可能完成这个等式?只能说自己“功力太浅”始终没有找到合适的解决方式...因此自己就Google了一下,发现果然有“闲的蛋疼”的人提供了答案,甚至还提供了多种版本:

二、Java版本

这里就直接贴答案了,虽然不能说非常的贴近于题目,但也着实展示了其中的巧妙:

Class cache = Integer.class.getDeclaredClasses()[0]; Field c = cache.getDeclaredField("cache"); c.setAccessible(true); Integer[] array = (Integer[]) c.get(cache); // array[129] is 1 array[130] = array[129];  // Set 2 to be 1 array[131] = array[129];  // Set 3 to be 1 Integer a = 1; if(a == (Integer)1 && a == (Integer)2 && a == (Integer)3){     System.out.println("Success"); }

另一个答案,说实话比较“牛逼”了:

这里用到了PowerMockRunner,也算是咱们解题思路的上最直接的帮手…更多面试资料,公众号Java精选,回复java面试,获取在线面试资料,支持随时随地刷题。

尾声

写这篇文章其实并不是为了去深挖这些语言特性,只是单纯的觉得很有意思。

如果从这个题目本身出发,它既可以考察解题者的语言特性掌握程度;也可以考察出解题者对待问题,尝试解决问题的方法论。学习这条路上,任重而道远...

作者:码农登陆 https://toutiao.com/i6805578326279717390

公众号“Java精选”所发表内容注明来源的,版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,系转载,转载的目的在于传递更多信息,版权属于原作者。如有侵权,请联系,笔者会第一时间删除处理!

最近有很多人问,有没有读者交流群!加入方式很简单,公众号Java精选,回复“加群”,即可入群!

文章有帮助的话,点在看,转发吧!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
刘晓庆被指“架子大”?和“王婆”互动态度冷淡,但别漏了这些细节......

刘晓庆被指“架子大”?和“王婆”互动态度冷淡,但别漏了这些细节......

新民周刊
2026-05-02 15:48:23
两女共侍一夫,却情同姐妹!死后三人葬同穴,总理只批七个字

两女共侍一夫,却情同姐妹!死后三人葬同穴,总理只批七个字

杰丝聊古今
2026-05-03 07:13:33
退役3年 38岁前皇马巨星形象全毁:发福大肚腩 如同60岁

退役3年 38岁前皇马巨星形象全毁:发福大肚腩 如同60岁

叶青足球世界
2026-05-02 15:22:52
终于,一位接地气的专家说了大实话:中国老百姓的负担太重了

终于,一位接地气的专家说了大实话:中国老百姓的负担太重了

巢客HOME
2026-04-28 05:25:03
上映仅一天丢掉冠军,观众口碑一般,《寒战1994》10亿票房梦碎了

上映仅一天丢掉冠军,观众口碑一般,《寒战1994》10亿票房梦碎了

影视高原说
2026-05-02 14:18:15
海港球迷意难平!不止因为1-3爆冷不敌海牛,更多在于以下五点!

海港球迷意难平!不止因为1-3爆冷不敌海牛,更多在于以下五点!

田先生篮球
2026-05-02 22:17:20
接到陌生电话先问这3个字!骗子听到马上挂断,记得转告身边人

接到陌生电话先问这3个字!骗子听到马上挂断,记得转告身边人

小谈食刻美食
2026-04-25 09:47:09
世界第二!山东号航母卫星图曝光,歼35可能要上舰了!

世界第二!山东号航母卫星图曝光,歼35可能要上舰了!

阿龙聊军事
2026-05-02 19:55:58
“苏超”最新积分榜公布:盐城队3场皆胜9分领跑,南京队1胜1负位居第9,镇江队2战全负位居榜尾

“苏超”最新积分榜公布:盐城队3场皆胜9分领跑,南京队1胜1负位居第9,镇江队2战全负位居榜尾

扬子晚报
2026-05-02 22:12:44
电影市场,彻底凉凉

电影市场,彻底凉凉

叶秋臣
2026-05-02 23:07:55
台球皇帝亨德利:艾伦有多种赢球方式,吴宜泽只能靠超高准度死撑

台球皇帝亨德利:艾伦有多种赢球方式,吴宜泽只能靠超高准度死撑

杨华评论
2026-05-02 21:08:23
回顾广东小伙借300万养怪鸟,三年没挣到一毛钱,第四年挣了6000万

回顾广东小伙借300万养怪鸟,三年没挣到一毛钱,第四年挣了6000万

我不叫阿哏
2026-05-02 22:53:23
日本媒体惊呼:中国电动两轮车横扫越南,让本田措手不及

日本媒体惊呼:中国电动两轮车横扫越南,让本田措手不及

阿芒娱乐说
2026-05-02 01:54:13
网传印度人借香港永居入籍中国,聊天曝光,评论区戳破印度人美梦

网传印度人借香港永居入籍中国,聊天曝光,评论区戳破印度人美梦

谭谈社会
2026-05-02 22:07:05
骑士消息:裁判报告出炉,哈登获赞最难防球员,抢七大战出场更新

骑士消息:裁判报告出炉,哈登获赞最难防球员,抢七大战出场更新

冷月小风风
2026-05-03 10:43:34
关于吴石将军!国安部最新披露!

关于吴石将军!国安部最新披露!

雍亲王府
2026-05-01 20:00:07
随着本泽马率队3-0,沙特联最新积分榜出炉:C罗率队仅领先5分

随着本泽马率队3-0,沙特联最新积分榜出炉:C罗率队仅领先5分

凌空倒钩
2026-05-03 07:21:59
皇马更衣室气氛爆炸!3名球员与主帅冲突 队友内部起矛盾

皇马更衣室气氛爆炸!3名球员与主帅冲突 队友内部起矛盾

叶青足球世界
2026-05-02 10:42:21
沙特联提议球童穿未来梦想职业的服装入场,结果22人仅1人梦想成为球员

沙特联提议球童穿未来梦想职业的服装入场,结果22人仅1人梦想成为球员

懂球帝
2026-05-02 14:39:06
笑不活了!苹果工程师忘删 Claude.md 被抓包了,220 万人次围观。网友:有点双标啊

笑不活了!苹果工程师忘删 Claude.md 被抓包了,220 万人次围观。网友:有点双标啊

新浪财经
2026-05-03 04:45:48
2026-05-03 12:27:00
Java精选
Java精选
一场永远也演不完的戏
1787文章数 3859关注度
往期回顾 全部

科技要闻

库克罕见"拒答"!苹果正被AI供应链卡脖子

头条要闻

牛弹琴:比网红还网红 快80岁的特朗普一晚上发8张图

头条要闻

牛弹琴:比网红还网红 快80岁的特朗普一晚上发8张图

体育要闻

裁判准备下班,结果吴宜泽进了决赛

娱乐要闻

蔡卓妍婚后首现身 戴结婚戒指笑容不断

财经要闻

后巴菲特时代,首场股东会透露了啥

汽车要闻

同比大涨190% 方程豹4月销量29138台

态度原创

本地
亲子
时尚
家居
公开课

本地新闻

用青花瓷的方式,打开西溪湿地

亲子要闻

劳动小能手节日快乐

春天别总傻傻穿一身黑,看看这些日常穿搭,高级舒适又优雅

家居要闻

灵动实用 生活艺术场

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版