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.最后使用 ...
随机推荐
- Spring cloud微服务安全实战-6-6jwt改造之日志及错误处理(2)
第一次请求失败了 打印出了403,第二次更新成功 现在只处理了403这种情况,还有一种情况就是401,就是当前用户需要做身份认证,你没有做身份认证. 401的处理 与403类似,也是在这里配置.Ent ...
- Qt编写自定义控件72-提示进度条
一.前言 我们在很多的安装包中,在安装过程中,经常可以在底部看到一个漂亮的进度条,上面悬浮着显示对应的进度,然后底部进度多种颜色渐变展示,Qt自带的进度条或者操作系统的进度条样式,不够炫,这次索性直接 ...
- 论H5嵌入APP的联合登录的解决方案
什么是联合登录 因为公司产品的发展,会与第三方的一些商户进行对接,商户APP提供入口,进入我们的H5页,从而提供服务. 而商户希望用户在其APP进行账户登录后,进入H5页不再进行登录,所以我们的H5需 ...
- 宣化上人:大佛顶首楞严经四种清净明诲浅释(10-11) -------------------------------------------------------------------------------- (转自学佛网:http://www.xuefo.net/nr/article23/230920.html)
大佛顶首楞严经四种清净明诲浅释(10) 唐天竺·沙门般剌密帝译 宣化上人主讲 一九八三年四月十七日晚讲于万佛圣城 是故阿难.若不断偷修禅定者.譬如有人.水灌漏卮.欲求其满.纵经尘劫.终无平复. 是故阿 ...
- Python - Django - ORM 不常用字段
BigAutoField(AutoField): bigint 自增列,必须填入参数 primary_key=True 如果没有写自增列,则会自动创建一个列名为 id 的列 SmallIntegerF ...
- JAVA协程 纤程 与Quasar 框架
ava使用的是系统级线程,也就是说,每次调用new Thread(....).run(),都会在系统层面建立一个新的线程,然鹅新建线程的开销是很大的(每个线程默认情况下会占用1MB的内存空间,当然你愿 ...
- Mui manifest.json文档说明
Mui官方地址:https://ask.dcloud.net.cn/article/94 保存在这里,太难找了!!!!!! 以下是完整的manifest.json配置文件,在HBuilder|HBui ...
- Java多线程概念及优缺点,多线程的地位|乐字节
大家好,乐字节小乐有来咯,上次说完了Java网络编程探究|乐字节,这次我们来看看线程相关的吧. Java线程主要讲述的内容有: 1.线程概念 多线程,说白了就是多条执行路径,原来是一条路径,就主路径( ...
- clang, gcc, gdb
Clang 比 GCC 编译器的优势: 1 编译速度更快 2 编译产出更小 3 出错提示更友好,比如 clang 在编译过程可以直接指出相对简单的出错位置以及它 " 认为 " 正确 ...
- [Visual Studio] - 使用 Fiddler 时,禁止监控 VSHub 请求的方法
背景 VS + Fiddler 调试 WebAPI,监控请求包含大量 VSHub Request.http://localhost:49161/vshub/bb195f2e0d5c4765b9411f ...