`
Hermosa_Young
  • 浏览: 254443 次
  • 来自: 上海
社区版块
存档分类
最新评论

Equal与==

    博客分类:
  • Java
 
阅读更多
package day20161009;

public class EqualTest
{
	public static void main(String[] args)
	{
		int it = 65;
		float fl = 65.0f;
		System.out.println("65和65.0f是否相等?" + (it == fl));
		char ch = 'A';
		System.out.println("65和'A'是否相等?" + (it == ch));
		String str1 = new String("hello");
		String str2 = new String("hello");
		String a = "abc";
		String b = "abc";
		System.out.println("a和b是否相等?"+(a == b));
		System.out.println("str1和str2是否相等?"
			+ (str1 == str2));
		System.out.println("str1是否equals str2?"
			+ (str1.equals(str2)));
		
		// s1直接引用常量池中的"黑客攻击"
		String s1 = "黑客攻击";
		String s2 = "黑客";
		String s3 = "攻击";
		// s4后面的字符串值可以在编译时就确定下来
		// s4直接引用常量池中的"黑客攻击"
		String s4 = "黑客" + "攻击";
		// s5后面的字符串值可以在编译时就确定下来
		// s5直接引用常量池中的"黑客攻击"
		String s5 = "黑" + "客" + "攻击";
		// s6后面的字符串值不能在编译时就确定下来,
		// 不能引用常量池中的字符串
		String s6 = s2 + s3;
		// 使用new调用构造器将会创建一个新的String对象,
		// s7引用堆内存中新创建的String对象
		String s7 = new String("黑客攻击");
		System.out.println(s1 == s4); // 输出true
		System.out.println(s1 == s5); // 输出true
		System.out.println(s1 == s6); // 输出false
		System.out.println(s1 == s7); // 输出false
	}
}

/*65和65.0f是否相等?true
65和'A'是否相等?true
a和b是否相等?true
str1和str2是否相等?false
str1是否equals str2?true
true
true
false
false*/

 

http://cakin24.iteye.com/blog/2329004

 

分享到:
评论

相关推荐

    equal与==区别

    ### equal与==的区别 在Java编程语言中,`equal`方法和`==`操作符都是用来比较对象之间是否相等的工具,但它们之间存在重要的差异。本文将从三个方面进行详细的对比分析:字符串的比较、非字符串对象的比较以及基本...

    3 Java中关于==和equal的区别 以及equals()方法重写

    但是 Java 中的 == 与 equal 是有区别的。 == 操作符是 Java 语言中的一个二元操作符,用于比较两个操作数的值是否相等。它可以用于基本类型和对象的比较。在基本类型中,== 操作符比较的是变量的值是否相等,而在...

    JAVA Integer == equal 比较 doc 比较大小 是否相等

    JAVA 中的 Integer 比较 在 Java 中,我们经常需要比较两个 Integer 对象是否相等,但是在使用 "==" 运算符时,可能会出现一些意外的结果。本文将深入探讨 Java 中的 Integer 比较,了解为什么使用 "==" 运算符可能...

    java中==与equal()区别

    Java 中 == 与 equals() 的区别 Java 中的 == 和 equals() 是两个不同的比较方法,它们之间有着很大的区别。== 操作符专门用来比较两个变量的值是否相等,也就是比较变量所对应的内存中所存储的数值是否相同。用于...

    浅析java中String类型中“==”与“equal”的区别

    "浅析Java中String类型中“==”与“equal”的区别" Java 中的 String 类型是一个基本数据类型,然而在使用 String 类型的时候,我们经常会遇到“==”和 “equal” 两个操作符的使用问题。这两个操作符都是用于比较...

    Java_详解_1、==和Equal

    Java_详解_1、==和Equal用法与比较

    前端开源库-equal-pmb

    "前端开源库-equal-pmb"这个项目似乎就是这样一个致力于解决特定问题的库,尤其关注值的相等性判断。"equal-pmb"可能是一个用于比较JavaScript对象或者值是否相等的库,其设计目标是无论最新的相等概念如何变化,都...

    与==的区别.docxequal与==的区别.docx

    另一方面,`equals()`方法是Object类的一个成员方法,它的默认行为是与`==`相同,比较对象的引用。然而,许多类(尤其是String和包装类)重写了`equals()`方法,以便进行内容比较。例如,在String类中,`equals()`...

    equals与==之间的区别

    在Java编程语言中,`equals`方法与`==`操作符是进行对象比较时最常用的两种方式,但它们之间存在着显著的区别。理解这些差异对于正确地处理对象比较至关重要。 ### `==` 操作符 `==`操作符主要用于比较两个基本...

    【Java面试题】equals与==的区别

    【Java面试题】equals与==的区别

    jQuery实现表单验证------equalTo方法

    equalTo: "请输入与确认字段相同的值" } } }); ``` 在上述代码中,`field1`是我们要验证的字段,`field2`是需要匹配的字段,`#field2`是其对应的DOM选择器。`messages`对象用于定义当验证失败时显示的错误信息。...

    logic标签的问题及解答

    除了上述基本用法,`<logic:iterate>`还可以与其他逻辑标签结合使用,例如`<logic:notEmpty>`、`<logic:equal>`等,实现更复杂的条件判断和流程控制。 需要注意的是,随着技术的发展,Struts 1的`logic`标签库在...

    led图文控制系统V5.33专为EQUAL LED控制器配套使用

    7. **安装与配置**:在使用前,用户需要正确安装LED图文控制系统,并将它与EQUAL LED控制器进行连接和配置。这可能涉及到USB、网络或串口通信,具体步骤通常会在软件的用户手册中有详细说明。 8. **故障排查与维护*...

    java中 == 与 equal 的区别讲解

    另一方面,`equals()` 方法最初在 `Object` 类中定义,其默认行为与 `==` 相同,即比较两个对象的引用是否相等。但是,许多类,特别是 `String` 类,都重写了 `equals()` 方法以比较对象的内容。在 `String` 类中,`...

    MATLAB中isequal函数转化为C语言,有项目算法使用matlab中isequal函数进行运算,这里需要将转化为C语言

    而对于非数字值,如NaN和NaT,`isequal`会认为它们与任何其他值都不等。 在MATLAB中,`isequal`处理特殊情况的例子如下: ```matlab A = zeros(3,3) + 1e-20; B = zeros(3,3); tf = isequal(A, B); % tf为0,因为...

    fast-deep-equal:最快的深度相等检查,支持 Date、RegExp 和 ES6 Map、Set 和类型数组

    ES6 equal ( require('fast-deep-equal/es6') ) 也支持: 地图 套 类型化数组 用法 var equal = require ( 'fast-deep-equal' ) ; console . log ( equal ( { foo : 'bar' } , { foo : 'bar' } ) ) ; // true 要...

    5fanily,封装,==equal.rar

    /* 定义有final的变量为最终变量不能为其赋值. */ class Test1 { int a =88;//定义变量是必须初始化值 // a= 88; } public class Test { public static void main(String args[]) { Test1 t1=new Test1()...}

    无法解决 equal to 操作的排序规则冲突

    字符集与排序规则的关系** 在选择排序规则时,还需要考虑字符集的选择。例如,在使用简体中文时,可以选择`Chinese_PRC_CI_AI_WS`作为排序规则,同时使用UTF-8或GBK作为字符集。 通过以上详细的解释和解决方案,...

    python中字符串比较使用is、==和cmp()总结

    正确的,你可以使用 is equal 或 == 操作符。你也可以使用例如 >= 或 < 来确定几个字符串的排列顺序。 从官方文档上看 The operators ``is`` and ``is not`` test for object identity: ``x is y``

    贝叶斯判别程序

    (TrnX1, TrnX2, rate=1, TstX = NULL, var.equal = FALSE){ if (is.null(TstX) == TRUE) TstX(TrnX1,TrnX2) if (is.vector(TstX) == TRUE) TstX(as.matrix(TstX)) else if (is.matrix(TstX) != TRUE) TstX(TstX...

Global site tag (gtag.js) - Google Analytics