‘壹’ java程序 判断数据类型
instanceof运算符,是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。
用法:
result = object instanceof class
而你的代码:if (!(x instanceof Double)判断的是一个double基本类型数据是否是一个Double对象,这肯定不行,如果还不清楚,进5044群5871
‘贰’ Java判断变量是否是基本类型以及是否是默认值
具体方法如下:
1、判断变量是否是基本类型:
‘叁’ java怎么判断一个属性是引用数据类型还是基本数据类型
你想干什么?
一般情况下不用判断的,java系统会自己进行封箱和拆箱的
也就是说你可以直接将基本类型数据赋给对象的
‘肆’ java判断是不是基本类型,基本类型与对应的包装类
java判断是否基本类型,基本类型与对应的包装类
public class Test{
public static void main(String[] args) throws Exception {
System.out.println((char)65);
System.out.println(isWrapClass(Long.class));
System.out.println(isWrapClass(Integer.class));
System.out.println(isWrapClass(String.class));
System.out.println(isWrapClass(Test.class));
}
public static boolean isWrapClass(Class clz) {
try {
return ((Class) clz.getField("TYPE").get(null)).isPrimitive();
} catch (Exception e) {
return false;
}
}
}
Java的所有类总称Class,大写C.
‘伍’ java判断是不是基本类型,基本类型与对应的包装类
byte short int long float double char boolean
区别很大,基本类型很特殊,内部用指针操作,包装类就是一般的类
‘陆’ java自动转换是先判断转换基本类型再判断转换包装类的吗
因为
public
static
void
go(Short
n)
是对象Short
,不是基本类型short
如果是short,那么那么会输出short。
基本类型的自动转换
short->int->long->float->double
所以short
y会被转成int
但是,如果程序中不包括基本的类型的重载方法时,
然后才是自动封装成对象。
‘柒’ java里怎么判断一个变量,是否是int型,或者是否是double型
你可以用一个字符串来保存你的输入,然后你可以将输入利用String类库中的函数进行转换,或者利用contains()函数看,是否还有小数点。
System.out.println("please input the ten strings:");
Scanner sc = new Scanner(System.in);
String number = sc.nextLine();
if(number.contains(".")){
//说明是一个小数
double d = Double.valueOf(s);
}
else{
//
int i = Integer.valueOf(s);
}
‘捌’ java判断是不是基本类型,基本类型与对应的包装类
isPrimitive() 可以判断是否为基本类型
完整为:aClass.getMethod(getMethodName).getReturnType().isPrimitive()
包装类可以为:Number.class.isAssignableFrom(methodReturnType) 重点是isAssignableFrom()方法
‘玖’ JAVA的基本数据类型和引用数据类型的区别
一、作用的不同
1、引用类型一般都是通过new关键字创建对象,然后把这个对象赋予给相应的变量,最常用的引用类型是String类型,它也比较特殊,可以直接通过关键字new来创建对象,也可以通过字符串直接赋值,比如:
Strings=newString("abc");
Strings="abc";
2、基本类型就是直接赋值就可以了,比如:
inta=123;
floatb=123.0;
boolean=true;
二、参数方面传递的不同
引用类型是引用传递
基本类型是值传递
三、比较方面的不同
引用类型比较的是引用地址(没有重写equals方法)
基本类型比较的是值
五、类型的不同
1、引用类型分为四种
强引用(StrongReference)
软引用(SoftRefernce)
弱引用(WeakReference)
虚引用(PhantomReference)
强引用-StrongReference
2、八种基本类型
整型byte8位
整型short16位
整型int32位
整型long64位
浮点型float32位
浮点型double64位
字符型char16位
布尔型boolean位数不确定
‘拾’ java怎么判断一个数据是什么类型
先得到对象的类字节码Class对象,通过Class对象再得到类型,而后进行判断是不原始类型方法可能是isPrimitive或数组isArray()。