java判定数据(对象)类型
1、说明一
int 是关键字,Integer是包装类,Number是所有数字了的基类(父类)。所以,Number是Integer的基础,Integer是int的基础,也称Integer是int的原型类。通称,包装类是基础数据类型的原型类。
如:System.out.println(Integer.TYPE); // 结果输出为 int
延伸:
包装类:Integer、Long、Short、Boolean、Byte、Character、Double、Float
基础类型:int、long、short、byte、double、float、boolean、char
String对象。
2、说明二
java判断数据类型的2中形式
(1)强转为Object后,((Object)a) instanceof Integer 判断。
(2)赋值给Object对象后,object1 instanceof String判断。
java按照(2)中形式,判断数据类型的代码案例如下:
public class Testbzclass {
public static void main(String[] args) {
Object object1 = null;
int a = 1;
long b = 2;
short c = 3;
boolean d = true;
byte e = 4;
char f = 'p';
double g = 1.22;
float h = 3.0f;
String s = "wahaha";
Integer i = new Integer(7); // 创建int原型类对象
object1 = a;
object1 = b;
object1 = c;
object1 = d;
object1 = e;
object1 = f;
object1 = g;
object1 = h;
object1 = s;
object1 = i.byteValue(); // 以byte类型返回该Integer
object1 = i.intValue(); // 以int型返回该Integer
object1 = i.shortValue(); // 以short型返回该Integer
object1 = i.toString(); // 以String对象返回该Integer
object1 = null; // 未知类型;自定义类型
if (object1 instanceof Integer) {
System.out.println("is Integer");
} else if (object1 instanceof Long) {
System.out.println("is Long");
} else if (object1 instanceof Short) {
System.out.println("is Short");
} else if (object1 instanceof Boolean) {
System.out.println("is Boolean");
} else if (object1 instanceof Byte) {
System.out.println("is byte");
} else if (object1 instanceof Character) {
System.out.println("is Character");
} else if (object1 instanceof Double) {
System.out.println("is Double");
} else if (object1 instanceof Float) {
System.out.println("is Float");
} else if (object1 instanceof String) {
System.out.println("is String");
} else {
System.out.println("unknown type, or yourself type");
}
}
}
复杂版
public class Testbzclass {
public static void main(String[] args) {
Object object1 = null;
int a = 1;
long b = 2;
short c = 3;
boolean d = true;
byte e = 4;
char f = 'p';
double g = 1.22;
float h = 3.0f;
String s = "wahaha";
Integer i = new Integer(17); // 创建int原型类对象
// 输出原来的数据
System.out.println("object1=" + object1);
System.out.println("a=" + a);
System.out.println("b=" + b);
System.out.println("c=" + c);
System.out.println("d=" + d);
System.out.println("e=" + e);
System.out.println("f=" + f);
System.out.println("g=" + g);
System.out.println("h=" + h);
System.out.println("s=" + s);
System.out.println("i=" + i);
System.out.println();// 换行
object1 = a;
object1 = b;
object1 = c;
object1 = d;
object1 = e;
object1 = f;
object1 = g;
object1 = h;
object1 = s;
object1 = i.byteValue(); // 以byte类型返回该Integer
object1 = i.intValue(); // 以int型返回该Integer
object1 = i.shortValue(); // 以short型返回该Integer
object1 = i.toString(); // 以String对象返回该Integer
object1 = Integer.toBinaryString(i); // 以String对象返回i转为二进制的字符串
object1 = Integer.toHexString(i);// 以String对象返回i转为十六进制的字符串
object1 = Integer.toOctalString(i);// 以String对象返回i转为八进制的字符串
// object1 = null; // 未知类型;自定义类型
// 判断数据类型
if (object1 instanceof Integer) {
System.out.println(object1 + " is Integer");
} else if (object1 instanceof Long) {
System.out.println(object1 + " is Long");
} else if (object1 instanceof Short) {
System.out.println(object1 + " is Short");
} else if (object1 instanceof Boolean) {
System.out.println(object1 + " is Boolean");
} else if (object1 instanceof Byte) {
System.out.println(object1 + " is byte");
} else if (object1 instanceof Character) {
System.out.println(object1 + " is Character");
} else if (object1 instanceof Double) {
System.out.println(object1 + " is Double");
} else if (object1 instanceof Float) {
System.out.println(object1 + " is Float");
} else if (object1 instanceof String) {
System.out.println(object1 + " is String");
} else {
System.out.println("unknown type, or yourself type");
}
}
}
java判定数据(对象)类型的更多相关文章
- 序列化+fastjson和java各种数据对象相互转化
序列化的定义 序列化就是一种用来处理对象流的机制 所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间. 序列化是将对象转换为容易传输的格式的过程 例 ...
- Java 基本类型和对象类型的区别
Java 基本类型和对象类型的区别 基本类型: int long byte float double char boolean short 对象类型: Integer Long Byte Float ...
- objective-c和java下解析对象类型和数组类型JSON字符串
首先讲objective-c如何实现: 这里需要用到2个插件,一个是JSONKit,另一个是Jastor,一共包含6个文件,3个.h头文件和3个.m实现文件.在ARC的工程中如何导入不支持ARC的第三 ...
- java的数据的类型
1分类: 基本数据类型长度: Java中简单类型,占用字节数, 以及包装类 浮点数的默认类型是Double(8个字节) 如果想直接想一个变量赋值一个float(4个字节)要在数值后面添加f/F 如同向 ...
- 我的Java历程_Java对象类型的转换
向上转型: 可以将子类对象看作是父类对象叫做“向上转型”,由于向上转型是从一个较为具体的类向较为抽象的类的转换,所以它总是安全的. 例如:可以将正方形.长方形叫做是四边形,但是不能说四边形是正方形或长 ...
- 数据对象转json与md5加密注意事项
项目中遇到将OC数据对象类型转化字符类型,然后进行MD5加密的技术流程,在转化字符数组到字符加密过程中遇到一些问题. 问题 转化后的字符进行md5加密,出现与服务器加密结果不匹配的情况 分析 在对代码 ...
- 2016年11月3日JS脚本简介数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6.布尔型数据:bool 7.对象类型:object 8.二进制:binary 语言类型: 1.强类型语言:c++ c c# java 2.弱类型语
数据类型: 1.整型:int 2.小数类型: float(单精度) double(双精度) decimal () 3.字符类型: chr 4.字符串类型:sting 5.日期时间:datetime 6 ...
- [原创]java WEB学习笔记81:Hibernate学习之路--- 对象关系映射文件(.hbm.xml):hibernate-mapping 节点,class节点,id节点(主键生成策略),property节点,在hibernate 中 java类型 与sql类型之间的对应关系,Java 时间和日期类型的映射,Java 大对象类型 的 映射 (了解),映射组成关系
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- java中,字符串类型的时间数据怎样转换成date类型。
将字符串类型的时间转换成date类型可以使用SimpleDateFormat来转换,具体方法如下:1.定义一个字符串类型的时间:2.创建一个SimpleDateFormat对象并设置格式:3.最后使用 ...
随机推荐
- 算法习题---5-7打印队列(UVa12100)
一:题目 有一个打印机,有一些任务在排着队打印,每个任务都有优先级.打印时,每次取出队列第一个任务,如果它的优先级不是当前队列中最高的,就会被放到队尾,否则就打印出来.输出初始队列的第m个任务的打印时 ...
- python之参数解析模块argparse
2.7之后python不再对optparse模块进行扩展,python标准库推荐使用argparse模块对命令行进行解析. 简单入门 先来看个例子: argparse_test.py: import ...
- Vue学习笔记十:过滤器
目录 公共过滤器的写法 简易过滤器+带参数过滤器+多过滤器 私有过滤器 公共过滤器的写法 过滤器的写法还是很简单的 ,如下 <p>{{ msg | filtermsg }}</p&g ...
- linux中查看端口号
linux中查看端口号 yum install lsof -y [root@test1 ~]# lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF ...
- AWS 数据库(七)
数据库概念 关系型数据库 关系数据库提供了一个通用接口,使用户可以使用使用 编写的命令或查询从数据库读取和写入数据. 关系数据库由一个或多个表格组成,表格由与电子表格相似的列和行组成. 以行列形式存储 ...
- XML字符串和JAVA对象之间的转化
1.JAXB中相关的注解.类和接口说明 JAXB 中主要的一些注解 - shenyunsese 的专栏 - CSDN 博客 注:教程很全面很详细.但是仅供参考. 主要疑问区分和说明: 1.1 @X ...
- jenkins【目录】:目录
jenkins[目录]:目录 GitLab 自动触发 Jenkins 构建 返回
- log4j向指定文件输出日志
一.log4j.properties中的配置 log4j.logger.cache=INFO,ERROR,batchFile log4j.addivity.batchFile=false log4j. ...
- Win10 将本地连接设置为按流量计费网络
在Win10中默认是不允许用户将本地连接设置为按流量计费网络的,不过我们可以通过修改注册表的方式来实现. 将本地连接设置为按流量计费网络后,Windows更新将不会自动下载.同样,Windows应用商 ...
- 准备写个Golang开发的教程
进入golang的开发已经差不多两年了,最近打算写个Golang的教程.目的是让有开发基础,没接触过Golang的人能够愉快高效地写出Golang项目. 1 记得17年底时候,有个特别小的项目,准备试 ...