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.最后使用 ...
随机推荐
- 解决:error: Cannot find libmysqlclient_r under /usr/local/mysql.
libodb-mysql-2.4.0.tar.gz 解压完安装libodb-mysql时,执行完./cofigure后,出现如下错误: checking for libmysqlclient_r... ...
- SQL Server 2014 清除用户名和密码
网上找来找去都是SQL Server 2008版本或者以前版本的... 后来:http://stackoverflow.com/questions/349668/removing-the-rememb ...
- Python中利用原始套接字进行网络编程的示例
Python中利用原始套接字进行网络编程的示例 在实验中需要自己构造单独的HTTP数据报文,而使用SOCK_STREAM进行发送数据包,需要进行完整的TCP交互. 因此想使用原始套接字进行编程,直接构 ...
- 客户端业务层(非数据层json或xml层)的数据结构
private string errorMessage = "系统繁忙,请稍后重试";//不成功时的提示信息:成功时,可以忽略掉 private int result ...
- react——Table组件
/* * 构建数据列 * */ tableColumns = (currentData) => { let group = lodashGroupBy(currentData, 'level1' ...
- 常见问题:MySQL/事务隔离
数据库并行产生的问题 A事务撤销时,将B事务更改的数据撤销. A事务提交时,将B事务更改的同行数据覆盖. 脏读:A事务读取到了B事务未提交的数据. 不可重复读:A事务中同查询语句不幂等,读到已更新数据 ...
- 【GStreamer开发】GStreamer播放教程02——字幕管理
目标 这篇教程和上一篇非常相似,但不是切换音频流,而是字幕了.这次我们会展示: 如何选择选择字幕流 如何引入外部的字幕 如何客制化字幕使用的字体 介绍 我们都知道一个文件可以有多个音视频流并且可以使用 ...
- django2.x报错No module named 'django.core.urlresolvers'
解决方法如下 from django.urls import reverse 最近从django1.9迁移到django2.0中出现一个意外的报错: No module named 'django.c ...
- qt linux下自动检测U盘热插拔
如果用U盘来更新软件,需要先删除当前的可执行文件,但是如果删除之后,复制失败的话会导致后续没有文件可以运行了.一个方法是将新的可执行文件放到另一个目录中,当copy成功后修改linux的启动文件,然后 ...
- 在Ubuntu下安装qt
安装qt前的准备: 安装基础开发包,主要gcc,g++等: sudo apt-get install build-essential 1. 使用qt-opensource-linux-x86-5.5. ...