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.最后使用 ...
随机推荐
- 全面系统Python3入门+进阶_汇总
https://coding.imooc.com/class/136.html#Anchor 全面系统Python3入门+进阶-1-1 导学 全面系统Python3入门+进阶-1-2 Python的特 ...
- 软件定义网络基础---SDN数据平面
主要介绍SDN架构和转发模型 一:传统网络设备 (一)传统设备控制平面和数据平面 (二)数据平面的任务 数据平面对数据包的处理,主要通过查询由控制平面所生成的转发信息表来完成 (三)传统网络数据平面数 ...
- 【Leetcode_easy】977. Squares of a Sorted Array
problem 977. Squares of a Sorted Array solution: class Solution { public: vector<int> sortedSq ...
- 页面进行ajax时 显示一个中间浮动loading
先发效果图,加载东西的时候如果没有设计或者其它提示会降低用户体验,所以写了个简单的loading弹层. 适用于触屏和pc页面. /* 页面进行ajax时 显示一个中间浮动loading @auther ...
- JavaScript获取手机屏幕翻转方法
/*屏幕翻转*/ window.addEventListener(window['onorientationchange'] ? 'orientationchange' : 'resize', fun ...
- Ubuntu18使用netplan设置网络
参考:https://my.oschina.net/u/2306127/blog/2877106 https://blog.csdn.net/peyte1/article/details/805090 ...
- Java学习,从入门到放弃(二)Linux配置mvn
其实网上的教程很多,随便拿一个,比如:https://www.cnblogs.com/chuijingjing/p/10430649.html 但在实践过程中,发现可能需要将JAVA_HOME也加到 ...
- windows下大数据开发环境搭建(4)——Spark环境搭建
一.所需环境 · Java 8 · Python 2.6+ · Scala · Hadoop 2.7+ 二.Spark下载与解压 http://spark.apache.org/downloads.h ...
- mybatis+mysql insert添加数据后返回数据主键id---(转)
1.根据useGeneratedKeys获取返回值,部分数据库不支持 修改mybatis xml 1 2 3 <insert id="insertUser" useGener ...
- github.com连接超时
https://blog.csdn.net/hanchao5272/article/details/79393393 1.错误信息 之前github都能用,但是今天git clone的时候居然连不上 ...