「java数据类型判断」java数据类型判断方法
本篇文章给大家谈谈java数据类型判断,以及java数据类型判断方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java怎么判断int是否为空?
intpoint;Stringval=point+"";而是一个中间变量,intpoint=GiftInfo。getPoints();在数据库表中有属性字段名称points,类型为int。
java中的类型有基本类型:intlongdouble等,判断的为0(int)或者0。0(double\float)对象类型:包括基本类型的包装类,Integer(int)DoubleFloat不给赋值的时候就为null了还有一个特殊的String,本身是对象类型也是基本类型。
面向对象
Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。
每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。
以上内容参考:百度百科-Java
java怎么判断一个数据是什么类型
getClass().getName()
或者可以判断
if(obj instanceOf java.XXX.XXX)
第一个是得到类名
第二个可以判断对象是不是某一个类的对象
Java中如何判断参数的类型。
可以通过Class的name属性来查看数据类型,每一个对象都有一个Class,在java中一切皆对象,故能够通过如下方式来获取对象的类型:
Date date = new Date();
System.out.println(date.getClass().getName()); //java.util.Date
Java中怎样判断一个变量是否属于哪种类型
变量类型识别有3种方法:
1、通过反射拿到变量的类型;
2、instanceof关键字判断;
3、通过java的多态(方法重载)来DIY类型识别。
举例如下:
package com.cxyapi.oo;
/** 类型识别工具测试类
* @author cxy @
*/
public class TypeToolsTest
{
public static void main(String[] args)
{
int i=0;
TypeObject to=new TypeObject();
//1.反射
System.out.println("to的类型:"+to.getClass().getSimpleName());
System.out.println(int.class.getSimpleName());
System.out.println(Integer.class.getSimpleName());
//但是对于一个不确定类型的基本数据类型变量我们没法用反射来获取其类型。
System.out.println("----------------------");
//2.instanceof
if(to instanceof TypeObject){ System.out.println("to是TypeObject类型的");}
//但是这种办法貌似也没法确定基本数据类型
System.out.println("----------------------");
//以上两种方式对于对象,引用类型的都很好用,但是对基本数据类型就不那么好用了。
//3.通过多态(方法的重载)
System.out.println("i是:"+TypeTools.getType(i));
System.out.println("to是:"+TypeTools.getType(to));
System.out.println("\"cxyapi\"是:"+TypeTools.getType(""));
//可以看出来 最后一种方式使用多态的方式达到了检测类型(基本类型和引用类型)的目的
//除了弥补其他两种方式不能检测基本数据类型的不足在外,还能自己DIY类型信息
}
}
//定义一个类,为了演示引用类型的类型检测
class TypeObject{}
自定义的类型识别工具:
package com.cxyapi.oo;
import java.util.HashMap;
import java.util.Map;
/** 类型识别工具
* @author cxy @
*/
public class TypeTools
{
//获得类型
public static MapString,String getType(Object o)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", o.getClass().getSimpleName());
typeInfo.put("描述", "引用类型");
return typeInfo;
}
public static MapString,String getType(int i)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "int");
typeInfo.put("描述", "整形");
return typeInfo;
}
public static MapString,String getType(long l)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "long");
typeInfo.put("描述", "长整型");
return typeInfo;
}
public static MapString,String getType(boolean b)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "boolean");
typeInfo.put("描述", "布尔类型");
return typeInfo;
}
public static MapString,String getType(char b)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "char");
typeInfo.put("描述", "字符");
return typeInfo;
}
public static MapString,String getType(float f)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "float");
typeInfo.put("描述", "单精度浮点型");
return typeInfo;
}
public static MapString,String getType(double d)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "double");
typeInfo.put("描述", "双精度浮点型");
return typeInfo;
}
public static MapString,String getType(String s)
{
MapString,String typeInfo=new HashMapString,String();
typeInfo.put("类型", "String");
typeInfo.put("描述", "字符串类型");
return typeInfo;
}
}
java中如何判断输入的数据类型
你指的控制台输入是main方法参数吗?那参数是String数组,输入的数据当然是String.
1.你可以用正则表达式判断输入的数据是否输入的字符可以转化为你需要的类型,当然也可以用异常处理机制或其他方法判断是否可转。
2.可以转化的情况下就转化下如Integer.parseInt(参数)或直接强制转化(int)参数,这样运行就不错了。
关于java数据类型判断和java数据类型判断方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。