Integer、int比较的有趣题目 2022-05-15 14:42 64阅读 0赞 # 实例一: # public class A { public static void main(String[] args) { Integer i01=59; int i02=59; Integer i03=Integer.valueOf(59); Integer i04=new Integer(59); System.out.println(i01==i02); System.out.println(i01==i03); System.out.println(i03==i04); System.out.println(i02==i04); } } 结果: ![70][] ## 分析: ## int为基本数据类型,比较时只会比较数值。 Integer.valueOf(int i)是将一个int类型数据转换为Integer类型 除过i04外,其他三个都是同一个对象。 i02和i04比较时,只比较数值,所以为true. # 实例二: # public class A { public static void main(String[] args) { Integer i1=100,i2=100,i3=150,i4=150; System.out.println(i1==i2); System.out.println(i3==i4); } } 运行结果: ![70 1][] ## 分析: ## 当给一个Integer赋予一个int类型的时候系统会自动调用Integer的静态方法valueOf。 Integer f1=Integer.valueOf(100); 注意,当Integer赋予的int数值在-128~127的时候,这些数值对象的引用地址是一样的,都在缓存中直接取,但是不在这个范围的数字,则使用new Integer(i)的方式来新建对象,这个地址是新的地址,所以“==”的结果是不一样的。 [70]: /images/20220515/db3a871bbb9d44618d7572f345464d00.png [70 1]: /images/20220515/b9019c4a858b406e81e654a996708616.png 文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。
相关 有趣的问题 有趣的问题 求两个数的和 求1+2+...+n 两个数相乘 求两个数的和 include<bits/stdc++.h> usin 朴灿烈づ我的快乐病毒、/ 2021年11月10日 05:56/ 0 赞/ 191 阅读
相关 有趣的npx 在更新 npm 5.2.0 的时候发现会买一送一,自动安装了 npx。 npx 会帮你执行依赖包里的二进制文件,也就是说 npx 会自动查找当前依赖包中的可执行文件, 缺乏、安全感/ 2021年12月03日 16:01/ 0 赞/ 176 阅读
相关 LeetCode题目:比较含退格的字符串 LeetCode题目:比较含退格的字符串 给定 S 和 T 两个字符串,当它们分别被输入到空白的文本编辑器后,判断二者是否相等,并返回结果。 \ 代表退格字符。 示 ╰半橙微兮°/ 2021年12月15日 05:01/ 0 赞/ 67 阅读
相关 JS有趣的比较符 `[1 < 2 < 3, 3 < 2 < 1]` 答案: true, true 解析:1<2<3 等价于1<2=> true; true<3 => 1<3=> true; 我就是我/ 2022年01月29日 19:04/ 0 赞/ 69 阅读
相关 一道关于try{}finally{}先后顺序的有趣的题目 题目如下: public class Test1 { public int add(int a,int b) { try { ﹏ヽ暗。殇╰゛Y/ 2022年05月15日 11:05/ 0 赞/ 50 阅读
相关 Integer、int比较的有趣题目 实例一: public class A { public static void main(String[] args) { 客官°小女子只卖身不卖艺/ 2022年05月15日 14:42/ 0 赞/ 65 阅读
相关 两道比较有趣的题目 今天看到了两道比较有趣的题目,感觉挺有意思的,就把它们记录下来。 例题1: 一只猴子把100根香蕉搬回50m以外的家,它一次只能搬50根,而且它每走一米就要 待我称王封你为后i/ 2022年07月14日 07:44/ 0 赞/ 48 阅读
相关 hdu 题目分类 比较详细 1001 这个就不用说了吧 1002 简单的大数 1003 DP经典问题,最大连续子段和 1004 简单 清疚/ 2022年08月11日 00:49/ 0 赞/ 20 阅读
相关 12个有趣的c面试题目 1.gets()函数 问:请找出下面代码里的问题: \include<stdio.h> int main(void) \{ ゝ一纸荒年。/ 2022年08月24日 19:57/ 0 赞/ 37 阅读
相关 题目276 比较字母大小 ![20160729143633595][] 已AC代码: include<cstdio> using namespace std; in 左手的ㄟ右手/ 2022年09月24日 19:16/ 0 赞/ 28 阅读
还没有评论,来说两句吧...