精华内容
下载资源
问答
  • java判断字符串相等

    千次阅读 2018-11-13 16:22:18
    java中,判断字符串相等有几种不同的情况: 1. public class Test { public static void main(String[] args) { String a="aaa"; String b="aaa"; System.out.println...

    在java中,判断字符串相等有几种不同的情况:

    1.

    public class Test {
    	public static void main(String[] args) {
    		String a="aaa";
    		String b="aaa";
    		System.out.println(a==b);
    	}	
    }
    

    运算结果:
    在这里插入图片描述

    这里我们将两个变量a和b都赋值了“aaa”字符串,执行之后发现两个变量相等了,这是因为字符串“aaa”被放在了方法区的字符串常量池中,两个变量实际上都是指向常量池的同一个地址,因此相等。

    2.

    public class Test {
    	public static void main(String[] args) {
    		String a=new String("aaa");
    		String b=new String("aaa");
    		System.out.println(a==b);
    	}	
    }
    

    运算结果:
    在这里插入图片描述
    这里我们给两个变量分别开辟了两个空间,在两个空间中存放了“aaa”字符串,两个空间的地址不同,因此直接用==判定的话会造成不相等

    3.

    public class Test {
    	public static void main(String[] args) {
    		System.out.println("aaa"=="aaa");
    	}	
    }
    

    运算结果:
    在这里插入图片描述
    这种情况很简单,就是单纯地判断两个字符串的值是否相等而已,当然是相等的

    4.

    public class Test {
    	public static void main(String[] args) {
    		String a=new String("aaa");
    		String b=new String("aaa");
    		System.out.println(a.equals(b));
    	}	
    }
    

    在这里插入图片描述
    在实际中,我们通常使用的是.equals这种方法来判断两个字符串是否相等,equals本来是用来判断两个对象是否相等的,这里java对字符串做了重载。

    展开全文
  • instanceof运算符用于操作对象实例,检查对象是否是一个特定类型ailx10是Student子类ailx10也是Teacher抽象类Java运算符优先级(从上到下,逐层递减)后缀:() [] .一元:+ - ! ~ 乘除:* / % 加减:+ -移位:>&...

    7bc53e92b6021de13ac98b3453b52416.png

    今天是国庆第3天,继续学习Java[1]

    instanceof运算符

    • 用于操作对象实例,检查对象是否是一个特定类型
    • ailx10是Student子类
    • ailx10也是Teacher抽象类

    e5f557ac1ebe9e0bd417cf9511323df3.png

    Java运算符优先级(从上到下,逐层递减)

    • 后缀:() [] .
    • 一元:+ - ! ~
    • 乘除:* / %
    • 加减:+ -
    • 移位:>> >>> <<
    • 关系:> < >= <=
    • 相等:== !=
    • 按位与:&
    • 按位异或:^
    • 按位或:|
    • 逻辑与:&&
    • 逻辑或:||
    • 条件:?:
    • 赋值:=
    • 逗号:,

    while 循环

    02abeaaa643d36f55c39a06f77b319ce.png

    do while 循环

    deee369d5968b63ae7fa3fa6c58065e6.png

    for 循环

    28d7845c626116cbb0a54f3fe1bc3087.png

    结果

    cee6374b2a3d97e027f3d0fa13652fb1.png

    Java增强型for循环

    1be6d3cc8a3b06291a9841ed45fba607.png

    Java Number类

    • Number类是抽象类
    • Integer类,Long类,Byte类,Double类,Float类,Short类都是它的子类
    • 这种由编译器特别支持的的包装叫 【装箱】
    • 当内置数据类型被当作对象使用时,编译器会自动装箱为包装类
    • 编译器也可以把一个对象【拆箱】为内置类型
    • Number类属于java.lang包

    b25b316c431fa2831122ca8774b192ea.png

    Java Math类

    515919fd07669d2c0446fdae190e0d91.png
    • Math.ceil():返回大于等于参数的最小整数,类型为double
    • Math.floor():返回小于等于参数的最大整数
    • Math.pow():返回参数1的参数2次方

    Java Character类

    • 用于对单个字符进行操作
    • Character类在对象中包装一个基本类型char的值

    Character方法

    • isLetter():是否是一个字母
    • isDigit():是否是一个数字字符
    • isWhitespace():是否是一个空白字符
    • isUpperCase():是否是大写字母
    • isLowerCase():是否是小写字母
    • toUpperCase() :转化为指定字母的大写形式
    • toLowerCase():转化为指定字母的小写形式
    • toString():返回字符的字符串形式,长度为1

    Java String类

    • 一旦创建String对象,它的值就无法改变了
    • length()方法,返回字符串长度
    • concat()方法,连接字符串
    • String类静态方法format(),创建可复用的格式化字符串

    String方法

    • char charAt(int index) 返回指定索引处的char值
    • int compareTo(Object o) 把这个字符串和另一个对象比较
    • int compareTo(String s) 按字典序比较两个字符串
    • int compareToIgnoreCase(String s) 按字典序比较比较两个字符串,不考虑大小写
    • String concat(String s) 将指定的字符串连接到当前字符串的结尾
    • boolean contentEquals(StringBuffer sb) 字符串与指定的sb有相同的字符时返回真
    • static String copyValueOf(char[] data) 返回指定数组中表示该字符序列的String
    • static String copyValue(char[] data,int off,int c) 返回指定数组中表示该字符串序列的String
    • boolean equals(Object o) 将当前字符串与指定对象比较
    • boolean endsWith(String s) 测试当前字符串是否以指定的后缀结束
    • boolean equalsIgnoreCase(String s) 将当前字符串与指定的字符串比较,忽略大小写
    • void getChars(int src_b,int src_e,char[] dst,int dst_b) 将字符从字符串复制到目标字符数组
    • int hashCode() 返回字符串的哈希值
    • int indexOf(int ch) 返回指定字符在此字符串中第一次出现的索引
    • int indexOf(int ch,int b) 从指定索引开始,返回指定字符在此字符串第一次出现的索引
    • int indexOf(String s) 返回指定字符串在当前字符串中第一次出现的索引
    • int indexOf(String s,int b) 从指定索引开始,返回指定字符串在此字符串第一次出现的索引
    • int lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现的索引
    • int lastIndexOf(int ch,int b) 从指定索引开始,返回最后一次出现的索引
    • int lastIndexOf(String s) 返回指定字符串在此字符串中最后一次出现的索引
    • int lastIndexOf(String s,int b) 从指定索引反向搜索,返回最后一次出席的索引
    • int length() 返回字符串的长度
    • boolean matches(String regex) 返回字符串是否匹配给定的正则表达式
    • boolean regionMatches(int off,String s,int off,int len) 测试两个字符串区域是否相等
    • String replace(char c1,char c2) 用c2替换字符串中的c1
    • String replaceAll(String regex,String s) 使用s替换字符串中满足regex正则的所有字符串
    • String replaceFirst(String regex,String s) 使用s替换字符串中满足regex正则的第一个
    • String [] split(String regex) 根据给定正则的匹配拆分此字符串
    • String[] split(String regex,int limit) 根据给定正则的匹配拆分此字符串
    • boolean startsWith(String prefix) 返回此字符串是否以指定的前缀开始
    • String substring(int b,int e) 返回一个新的字符串,它是此字符串的一个子字符串
    • char[] toCharArray() 将此字符串转换为一个新的字符数组
    • String toLowerCase() 将此字符串中的字符转为小写
    • String toUpperCase() 将此字符串中的字符转为大写
    • String trim() 返回字符串的副本,忽略前后空白

    参考

    1. ^Java入门教程 https://www.runoob.com/java/java-tutorial.html
    展开全文
  • 浮点数判断是否相等前言问题解决 前言 首先简单提一下== 和equals : == 的作用:  基本类型:比较值是否相等  引用类型:比较内存地址值是否相等 equals 的作用:  引用类型:默认情况下,比较内存地址值是否相等...

    浮点数判断是否相等

    前言

    首先简单提一下== 和equals :
    == 的作用:
      基本类型:比较值是否相等
      引用类型:比较内存地址值是否相等
    equals 的作用:
      引用类型:默认情况下,比较内存地址值是否相等。可以按照需求逻辑,重写对象的equals方法。

    问题

    这里就有一个容易让人产生误解的地方了.
    java基本类型:byte,short,char,int,long,float,double,boolean
    这其中包含了 float , 和double , 两个浮点类型的,这两种类型是不能用 == 来判断是否相等的, 其中有一个精度的问题.
    如下:

            Double a = 1.234567d;
            Double b = 1.234567d;
            if(a==b){
                 System.out.println("==");
    		}
    

    运行会发现a 和 b 是不相等的.

    解决

    浮点型的不能用 == 判断如何解决呢?

    两个浮点数比较可以通过相减并与预先设定的精度比较,记得要取绝对值

    示例:

            Double a = 1.234567d;
            Double b = 1.234569d;
            double precision = 0.000001d;
            if(Math.abs(a-b)<precision){
                System.out.println("==");
            }else{
                System.out.println("不等");
            }
    

    如上精度设置为:0.000001
    如果判断误差在这个精度内,就认为相等.

    展开全文
  • Java判断两个对象是否相等

    千次阅读 2020-04-28 18:21:08
    嗯先铺垫一下Java中的相等问题,比较方法有equals和==,比较的方向有内容相等和对象相等。 1.equals:只能比较对象,比较对象地址是否相等;可以重写equals方法,比如String重写equals方法改为内容是否相等。 2.==:...

    嗯先铺垫一下Java中的相等问题,比较方法有equals和==,比较的方向有内容相等和地址相等。
    1.equals:只能比较对象,比较对象地址是否相等;可以重写equals方法,比如String重写equals方法改为内容是否相等。 
    2.==:可以比较基础数据类型和对象,基础数据类型比较值是否相等,对象比较地址是否相等。

    看一个经典的问题,String的equals问题。

    public static void main(String[] args) throws IllegalArgumentException, IllegalAccessException, InstantiationException {
           String  ss= "test";
           String  ss1= "test";
           String  ss2= new String("test");
           System.out.println(ss==ss1);
           System.out.println(ss.equals(ss1));
           System.out.println(ss==ss2);
           System.out.println(ss.equals(ss2));
    	}

    输出结果:
    ss==ss1:true
    ss.equals(ss1):true
    ss==ss2:false
    ss.equals(ss2):true

            其实这个问题上“==”的使用一直是没有异议的,就是看String的地址是否相等。主要问题是equals的方法,很多博客在说的时候没有区分String和Object在使用equals方法的区别,这很容易产生误导(至少我很长一段时间就分不清equals的使用情况)。我们看一下String.equals()和Object.equals()的源码就很容易理解这个问题。

    //String的equals方法

    public boolean equals(Object anObject) {
    	//首先是object同样的比较方法,因为地址相等那么值肯定是相等的,也就没有必要进行下面的比较了
    	if (this == anObject) {
    		return true;
    	}
    	if (anObject instanceof String) {
    		String anotherString = (String)anObject;
    		int n = value.length;
    		if (n == anotherString.value.length) {
    			char v1[] = value;
    			char v2[] = anotherString.value;
    			int i = 0;
    			while (n-- != 0) {
    				if (v1[i] != v2[i])
    					return false;
    				i++;
    			}
    			return true;
    		}
    	}
    	return false;
    }

    //object 的equals方法

     public boolean equals(Object obj) {
    	return (this == obj);
    }

       总结:我们看两个对象是否是同一个对象就是看内存地址是否相等。(重点说明一下这里说的不是对象是否相等)
    这个不难理解,java中对象是存在java堆中,每new一个,就相当于新创建一个对象,系统就会分配一个存储对象的唯一地址,如果两个对象的地址是相同的那么这两个对象自然也就是同一个对象。

     

    展开全文
  • char忽略大小写比较的几种方式char上的对比转换为String之后再对比结语 char上的对比 如何忽略大小写比较?我们可以想到的一种方法是将两个字符a 和 b都转换为大写或者小写之后再来比较。 char a = 'h', b = 'H'; //...
  • java中怎么判断是否相等; 首先得看是否有基本数据类型: 1.看是否有基本数据类型:有基本数据类型就直接比较值是否相等,不用管是否有封装类; Java中有8种基本数据类型:boolean、byte、short、char、int、long、...
  • if (n == anotherString.value.length) { //如果长度相等就进行比较 char v1[] = value;//取每一个位置的字符 char v2[] = anotherString.value; int i = 0; while (n-- != 0) {//对于每一位置逐一比较 if (v1...
  • java判断两个字符(字符串)相等,用a.equals(b); if(a.equals(b)){ //如果相等,返回值为true }else{ //如果不相等,返回值为false } 不能用if(a==b)来进行判断,这里比较的是两数据的内存 ...
  • 直接使用工具类 public boolean getRequestData(byte []bytesOne){ byte [] bytesTow = {-126, 125, 0, 0, 2, ... //传入两个数组,元素完全相等则返回ture,否则返回false return Arrays.equals(bytesOne,bytesTow); }
  • Java判断相等 (== 与 .equals())

    千次阅读 2019-12-03 15:28:41
    1.Java中有两种判断相等的方法: 1.1首先是==运算符 对于基本类型而言,==运算符比较的是值是否相等(本质也是比较的地址,因为常量在常量池中的地址不可改变) int a = 3; int b = 3; System.out.println(a==b)...
  • 上面这样的情况,其实在开发中我们是不确定的,而且不希望发生的,所以要比较整型数字是否相等的时候可以有以下两种 第一种:用对象的equals方法 public boolean equals(Object obj) 比较此对象与指定对象。 当...
  • java:如何判断多个数相等。 假若有a,b,c三个数 需要判断相等。用if(a= =b = =c)是错误的,因为a,b,c是int or float or double or char类型。而当a= =b会返回true or false ,但是true和false是Boolean类型。然后 ...
  • java 判断两个字符串相等

    万次阅读 2019-02-28 02:06:04
    其他语言比较两个字符串是否相同通常用“==”,但在java中要用equals()。 1、“==” “==”比较的是是否为同一个对象,两个不同的字符串对象,即使值是相同的,用“==”还是返回false。 举个例子: String a = &...
  • 标题:java集合判断对象相等和比较大小的方法 判断Java集合对象相同: (1)判断equals是否返回true; (2)判断hascode是否相等; package edu.xalead; import java.util.HashSet; public class Test { /** ...
  • Java判断数组中是否包含某个元素

    千次阅读 2020-05-29 11:37:28
    * //注:Java有两种数据类型,基本数据类型和引用数据类型,判断基本数据类型是否相等用==,判断引用数据类型是否相等用equals */ public class ArrayQuery { public static void main(String[] args) { //第一...
  • Java相等判断

    千次阅读 2018-03-07 15:41:11
    在Object类的源码中,找到这样一行代码,this==obj,OMG难道可以这么偷懒的吗,所以我们也就知道了,在Object中的equals方法和String方法不同,Object中的equals方法是比较地址是否相同,我们用代码来验证一下: ...
  • JAVA如何判断两个字符串是否相等

    千次阅读 2018-12-06 18:04:13
    1、java中字符串的比较是==比较引用,equals 比较值 so我们经常习惯性的写上if(str1==str2)...因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存  一份,所以a和b指向的是同一个对象; example2...
  • 判断两个树是否相同 解决思路 ①两个树都为空树, 返回 true . 两个树是相同. ②两个树中有一个树为空, 返回 false ③都不为空树. 两个树的根节点的值相等 两个树对应的左子树相同 两个树对应的右子树相同 源代码 ...
  • 但我们不需要两个不兼容的统一字符集,在1991年前后,他们终于联合起来共同维护一个标准了(他们还是各自发展,但字符集统一),从Unicode2.0开始,采用与ISO10646-1相同的字库和字码。两者目前兼容发展着。 3 ...
  • ​ 众所周知,在java判断两个变量或者对象是否相等,可以使用 == 操作符或者‘.equals()’方法。而.equals()方法又涉及到.hashCode()方法,他们究竟的原理是什么,让我们细细道来。 基本类型的相等判断 ​ 当判断...
  • java判断字符串是否全为数字

    万次阅读 2019-01-10 20:56:20
    java判断字符串是否全为数字 &nbsp;&nbsp;&nbsp;&nbsp;如何判断传过来的字符串全为数字呢?我在网上搜了很多资料,但是有些资料提供的方法有些是有bug的,所以我把自己试验过的一些正确的方法写...
  • 前两天接触了这么一道有趣的题目: String org1=“arm”; String org2="ram"; return true; String org3="des"; String org4="dec";...我的思路是:判断第二个参数的每一个字符是否在第一个参数中,代码如...
  • java中如何输入char类型

    千次阅读 2020-12-12 20:47:16
    java中基本数据类型的输入包括 整形的输入:in.nextInt(); 单精度浮点型:in.nextFloat(); 双精度浮点型:in.nextDouble();...switch语句在条件语句中特别适合做一组变量相等判断,在结构上比if语句要清晰很多。
  • 在String中忽略字母大小判断字符串相等,用equalsIgnoreCase() 方法 //示例 String s1 ="ABcD";...那如果,我们想忽略大小写判断两个char是否相等怎么办? //示例 char ch1 = 'a'; char ch2 = ...
  • Java 如何实现int和char类型的比较

    千次阅读 2020-07-25 02:39:54
    char charNum = '1'; int intNum = 1; System.out.println(charNum == intNum); System.out.println((int)charNum == intNum); System.out.println((int)charNum); System.out.println(intNum); System...
  • Java中String类型具有一个equals的方法可以用于判断两种字符串是否相等,但是这种相等又与运算符==所判断的“相等”有所不同,接下来进行分析,结论由程序进行验证 String的equals函数只要两个字符串“看起来”相等...
  • 但我们不需要两个不兼容的统一字符集,在1991年前后,他们终于联合起来共同维护一个标准了(他们还是各自发展,但字符集统一),从Unicode2.0开始,采用与ISO10646-1相同的字库和字码。两者目前兼容发展着。 3 UCS和...
  • java判断两张图片是否相同

    千次阅读 2013-03-21 10:24:25
    java"]1.public static void main(String[] args){ String img1 = md5(getByte(&quot;d:/test.JPG&quot;)); String img2 = md5(getByte(&quot;d:/test1.JPG&quot;)); if (img1.equals...
  • JAVA 字符或数组判断是否包含重复值

    千次阅读 2018-08-10 15:16:59
    @Test  public void test(){  String a="a,b,c,d,e,f,g,h,a,c,d,e";  String b[]=a.split(",");  String temp = "";  for (int i = 0; i &lt; b.length- 1;... ...
  • Java调用C++含char *类型参数的DLL文件

    千次阅读 2020-07-01 22:57:23
    最近课程作业完成MD5加密的DLL编写,并使用Java调用DLL,中间遇到几个坑与君共勉。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,449
精华内容 49,779
关键字:

java判断char是否相等

java 订阅