关于java判断char、String、int、double型是否相等的问题
发布网友
发布时间:2022-05-02 20:28
我来回答
共5个回答
热心网友
时间:2022-06-26 21:50
char,double都用==来判断,因为char有一个整数与之对应,比较的时候其实就是比较对应的整数,int类型要高于char类型,可以直接将char类型直接赋给int类型,然后输出值自己看一下就明白了!
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
char c = 'a';
int ic = c;
System.out.println(c+ "\t" +ic);
}
}
热心网友
时间:2022-06-26 21:50
JAVA基本类型里面的数值类型(有小写的值类型,包括它们的类对象)都可以用==判断
而String属于对象类型(没有对应的小写值类型),凡对象类型都要用equals判断
单引号是char的表示法,双引号是String的表示法,char可以用==比较,它也属于值类型
热心网友
时间:2022-06-26 21:51
int 用==
char型数据用== 用单引号括起来比较
double 用==
String用 equals
热心网友
时间:2022-06-26 21:51
char型数据比较是用==,和int比较一样(int a = '请' 和 char c='请' 这两种写法都是没有问题的),是char类型的话就用单引号,代表的是一个数值。字符型的当然就是用双引号了
double和int一样比较大小。
热心网友
时间:2022-06-26 21:52
你可以试试
public class test {
public static void main(String[] args) {
boolean b=true;
char c1='a';
char c2='b';
char c3='a';
b=c1==c2;//或者c1==c3等等
if(b){
System.out.println("相同");
}else{
System.out.println("不相同");
}
}
}
double你也可以试试
同样是用两个等于号
关于java判断char、String、int、double型是否相等的问题
char,double都用==来判断,因为char有一个整数与之对应,比较的时候其实就是比较对应的整数,int类型要高于char类型,可以直接将char类型直接赋给int类型,然后输出值自己看一下就明白了!public class Test { / param args / public static void main(String[] args) { char c = 'a';int ic = ...
java怎么比较两个对象是否相等?
一、java中的基本数据类型(int、double、short、long、byte、float、boolean、char)判断是否相等,直接使用"=="就行了,相等返回true,否则,返回false。二、但是java中的引用类型的对象比较变态,假设有两个引用对象obj1,obj2,obj1==obj2 判断是obj1,obj2这两个引用变量是否相等,即它们所指向的对...
Java中如何判断两个String是否相等
1. 在java中,不能用“==”和“!=”来判断两个字符串是否相等。因为String是引用类型,而不是基本数据类型。故它们的比较是使用地址和值 来比较,因为它们是不同的对象,有不同的地址。故str1==str2永远是false,而str1!=str2永远都是true。2. Java中必须使用string1.equals(string2)来进...
java里整型,浮点型,字符串,比较时什么时候用.equals() 什么时候用 comp...
boolean、byte、char、short、int、float、double、long 注意String 可不属于基本数据类型,它是个类...2..equals() 用于引用数据类型(除了上面的8个,都是引用数据类型,包括封装类,Object子类等), 比较是否指向相同的对象,例如 String str = "abc";等效于: char data[] = {'a', 'b', 'c'...
java 判断数据类型和方法的参数类型相同
1、如果你得到是一个Object对象,可以用if(obj instanceof String)来判断是否是String对象,int是基本类型不可以这么判断,只能用它的包装类Integer,同样用instanceof 。2、如果set方法只能接受一个参数,而且必须有int的话,可以写多个set方法,如set(String),set(int),编写不同的处理逻辑。3、...
java中判断两个数组是否相等的方法
==是比较地址 equals主要用来单个比较 下面是 Arrays.equals方法的源码 public static boolean equals(long[] a, long[] a2) { if (a==a2)return true;if (a==null || a2==null)return false;int length = a.length;if (a2.length != length)return false;for (int i=0; i<length; ...
equals能比较两个整形数字是否相等吗
Integer s=1;Integer r=1;s.equals(r);java中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。2.复合数据类型(类)当他们用(==)进行比较的时候,比较的是他们在内存中的存放...
java中字符串怎么比较3.0和3相等
(1)对于==,如果作用于基本数据类型的变量(byte,short,char,int,long,float,double,boolean ),则直接比较其存储的"值"是否相等;如果作用于引用类型的变量(String),则比较的是所指向的对象的地址(即是否指向同一个对象)。(2)equals方法是基类Object中的方法,因此对于所有的继承于Object的类都会有该...
...调用equals方法以及hashCode方法,而String类型的成员变量可以?_百度...
以下是equals方法的说明,很明显函数的参数需要时对象类型,而int属于基本类型,string则属于对象类型。其实你像int,double这种基本类型比较都是用==来判断的。public boolean equals(Object obj)指示其他某个对象是否与此对象“相等”。equals 方法在非空对象引用上实现相等关系:自反性:对于任何非空引用值...
java高手来啊,字符串相等问题
先说第一点 String对象是不可变的。String类中每一个看起来会修改String值的方法,实际上的都是创建了一个全 新的String对象。而用于String的+和+=是java中仅有的两个重载过的操作符。而java(1.6)编译器是 通过引入StringBuilder(你可以打开你所写的class文件看字节码,里边肯定会有invokespecial和...