判断两个变量是否相等的方式有两种:利用运算符 ==

利用equals方法

(1)比较基本Java基本数据类型

比较基本数据类型,只能用“==”,不能用equals,这里比较的是两个变量的值;

(2)比较包装类

比较包装类,举个例子

1

2

3

4

5

6

7

8

9Integer i1 = new Integer(10);

Integer i2 = new Integer(10);

System.out.println(i1 == i2);

System.out.println(i1.equals(i2));

执行结果:

false

true

如上例子可知,“==”比较的是两个变量的内存地址值,equals比较的是两个具体要看当前这个类的equals方法

查看Integer的equals的源码1

2

3

4

5

6public boolean equals(Object obj) {

if (obj instanceof Integer) {

return value == ((Integer)obj).intValue();

}

return false;

}

可知比较的是两个变量的intValue;

(3)比较String

“=

java判断两个int相等_Java 判断两个变量是否相等相关推荐

  1. java怎么判断对象不为空_java判断对象是否为空的方法

    java判断对象是否为空的方法 发布时间:2020-06-25 14:39:17 来源:亿速云 阅读:134 作者:Leah 这篇文章将为大家详细讲解有关java判断对象是否为空的方法,文章内容质量较 ...

  2. mysql判断当前日期是否为节假日_java 判断日期是否是节假日

    1.新建一个excel命名为"节假日.xls"存放节假日,模板格式如下 2.判断是否是节假日的类 工作日返回true ,休息日返回false. 需要引用poi-bin-3.9包,包 ...

  3. java 两个list排序_java实现两个不同list对象合并后并排序

    工作上遇到一个要求两个不同list对象合并后并排序 1.问题描述 从数据库中查询两张表的当天数据,并对这两张表的数据,进行合并,然后根据时间排序. 2.思路 从数据库中查询到的数据放到各自list中, ...

  4. java byte转成int数组_Java任意长度byte数组转换为int数组的方法

    前言 嗯.最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了.撒花. Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些. ...

  5. java byte数组转int数组_Java任意长度byte数组转换为int数组的方法

    前言 嗯.最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了.撒花. Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些. ...

  6. java中获取绝对值的方法_Java判断绝对值的方法总结

    if-else语句判断: import java.util.Scanner; public class AbsoluteValue { public static void main(String[] ...

  7. java字符串是不是整数的函数_java判断字符串是否为整数的方法

    java判断字符串是否为整数的方法: 方法一:用JAVA自带的函数/** * * @Description: 用JAVA自带的函数 * * @param str * @return * @return ...

  8. java 判断一个词是不是成语_Java 判断字符串a和b是否互为旋转词

    旋转词:把字符串str的任意部分移动到后面形成的新字符串叫做字符串str的旋转词. 比如abc的旋转词有 abc,acb,cba,... 判断str1和str2是否互为旋转词,其最优解可以是时间复杂度 ...

  9. java 判断是否为cst格式_Java判断文件编码格式

    1:简单判断是UTF-8或不是UTF-8,因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK. 按照给定的字符集存储文件时,在文件的最开头的三个字节中就有可能存储着编码信息,所以,基本的原理 ...

最新文章

  1. 1057 Stack
  2. 对分组交换(packet switching)高效迅速灵活可靠四个优点的理解
  3. python和java哪个好学、零基础-老男孩零基础学习|python和java那个更有发展前景?...
  4. [转帖]oracle改版sql server问题点汇总
  5. 华为nova 8系列发布日期曝光:售价还卖贵点?
  6. (一)linux下hadoop安装配置
  7. 2017 Multi-University Training Contest - Team 4:1002. Classic Quotation(KMP+DP)
  8. Idea开发环境中搭建Maven并且使用Maven打包部署程序
  9. java springmvc是什么意思_springmvc的简单理解与使用
  10. 单片机基础——C语言
  11. 简单理解匈牙利KM算法
  12. 面试资料-计算机网络
  13. Debian6.02 终端中文设置--FBTerm + ucimf
  14. 网线的水晶头做法568a,568b
  15. 关于VS项目平台的x86,x64,Any CPU以及Debug和Release的区别
  16. AndroidStudio导入/第一次新建项目gradle版本错误或者卡住解决方法
  17. 奥运会倒计时,老蒋作品,
  18. 二分查找法的基本思想与实现代码
  19. 新手选车系列之(八): 选车购车谨慎采取“一票否决制”
  20. 酒瓶换酒编程C语言,【终极答案】一劳永逸解决天空问题:酒瓶换酒问题

热门文章

  1. 【错误总结】LaTex Warning: citation undefined
  2. 零基础入门学习Python(26)-文件1
  3. 赖江山:生态学研究都在用哪些R包?
  4. Water Research:南土所褚海燕组揭示冰川源水体和沉积物细菌群落显著分异
  5. 金秋十月正当时,未知君招人啦!
  6. 本年扩增子、宏基因组课程报名已满,想要学最早等明年
  7. Python中将pandas的dataframe拷贝到剪切板并保持格式实战:to_clipboard()函数、复制到Excel文件、复制到文本文件(默认是tsv格式)、复制到文本文件(设置逗号分隔符)
  8. R语言使用ggplot2包使用geom_dotplot函数绘制分组点图(双分类变量分组可视化、颜色自定义、添加箱图)实战(dot plot)
  9. R语言Affinity Propagation+AP聚类实战
  10. R语言基于MASS包中的shuttle数据集以及neuralnet包构建神经网络模型