曾经一直不清晰Integer.valueOf()和Integer.parseInt()的返回类型。今天在网上看到个方法拿来自己加工一下,然后结果清晰明了,困惑非常久的疑惑最终攻克了

public class get_Variable_Type {public static void main(String[] args) {int i=1;Integer i1 = 2;double d = 1.8;long l = 76;boolean b = false;String s = "123";System.out.println("i的类型为:"+getType(i));//返回intSystem.out.println("i1的类型为:"+getType(i1));//返回java.lang.IntegerSystem.out.println("d的类型为:"+getType(d));//返回doubleSystem.out.println("l的类型为:"+getType(l));//返回longSystem.out.println("b的类型为:"+getType(b));//返回booleanSystem.out.println("String.valueOf(i)的类型为:"+getType(String.valueOf(i)));//返回StringSystem.out.println("Integer.parseInt(s)的类型为:"+getType(Integer.parseInt(s)));//返回intSystem.out.println("Integer.valueOf(s)的类型为:"+getType(Integer.valueOf(s)));//返回java.lang.IntegerSystem.out.println("Integer.valueOf(s).intValue()的类型为:"+getType(Integer.valueOf(s).intValue()));//返回int}public static String getType(Object o){return o.getClass().toString();}public static String getType(int o){return "int";}public static String getType(byte o){return "byte";}public static String getType(char o){return "char";}public static String getType(double o){return "double";}public static String getType(float o){return "float";}public static String getType(long o){return "long";}public static String getType(boolean o){return "boolean";}public static String getType(short o){return "short";}public static String getType(String o){return "String";}}

运行结果:

i的类型为:int
i1的类型为:class java.lang.Integer
d的类型为:double
l的类型为:long
b的类型为:boolean
String.valueOf(i)的类型为:String
Integer.parseInt(s)的类型为:int
Integer.valueOf(s)的类型为:class java.lang.Integer
Integer.valueOf(s).intValue()的类型为:int

声明:

1.原创内容。转载请注明原文链接

2.摩罗不写博客,全部内容仅仅是摩罗笔记,如有错误或者您有更好的意见,欢迎指正。

欢迎关注行者摩罗微信公众号(xingzhemoluo),共同交流编程经验,扫描下方二维码就可以;

转载于:https://www.cnblogs.com/jzdwajue/p/6958230.html

java怎样获取变量的类型相关推荐

  1. [Java教程]5.变量,基础类型

    Java教程专栏:https://blog.csdn.net/qq_41806966/category_9929686.html Java变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽 ...

  2. Java基础知识 变量 基本类型 类型转换 标识符 关键字 运算符 循环 分支结构 JVM

    标题JVM **java语言是跨平台的,之所以跨平台是因为在不同的系统中安装不同的JVM这是Java跨平台的前提** 2.JDK:开发工具包-开发必须安装 JRE:运行时环境 JVM:Java虚拟机, ...

  3. jqueryvar语句_你真的掌握变量和类型了吗

    原标题:你真的掌握变量和类型了吗 (给前端大全加星标,提升前端技能) 作者:code秘密花园 公号 / ConardLi 导读 变量和类型是学习Java最先接触到的东西,但是往往看起来最简单的东西往往 ...

  4. 扩展typeof来判断js变量的类型

    Javascript 的 typeof可以获取变量的类型,有如下6种返回值:  1)number:  2)string:  3)boolean:  4)object  5)function:  6)u ...

  5. Python面向对象,类,继承,多态及鸭子类型,获取类的类型,方法和属性(类似java的反射)

    1.创建类的代码: #在Java中,所有的最终父类都是Object #在python中也是,一个类没有直接的父类就写入objectclass Animal(object):#在python中init方 ...

  6. Java从键盘获取输入各种类型的数据方式

    获取输入各种类型数据的方式 具体实现步骤: 1.导包: import java.util.Scanner; 2.Scanner的实例化Scanner scan = new Scanner(System ...

  7. java获取泛型的类型_Java反射获取泛型类型

    public class Person{ }importjava.lang.reflect.ParameterizedType;importjava.lang.reflect.Type;public ...

  8. Java 反射 ---- 获取成员变量构造函数信息

    这一章我们通过Java的反射获取某个类的成员变量构造函数信息,话不多说直接上代码. 先贴工具类获取类信息的方法: package com.blockChain;import java.lang.ref ...

  9. java 获取参数的类型_java反射获取方法名称,参数类型

    package com.mysec.reflex; import java.lang.reflect.Constructor; import java.lang.reflect.Field; impo ...

最新文章

  1. hbase shell-namespace(命名空间指令)
  2. 关于Java中next() nextLine()的区别
  3. iOS之深入解析通知NSNotification的底层原理
  4. 基于微信地理位置的附近商家距离坐标数据查询方法
  5. MAC算法原理与常用实现
  6. oracle 12c sp2 0667,SP2-0667/SP2-0750错误
  7. Java案例:基于TCP的简单聊天程序
  8. 走自己的路,记得回头看看
  9. 研究表明,越早退休越长寿
  10. 计算机机房辐射大吗6,我的办公室离机房只有一墙之隔,请问对孕妇辐射大吗?我们单位10多个电脑的交换机。...
  11. cad统计面积长度插件vlx_cad计算总长度插件
  12. 网络传输的七层协议(包括tcp协议和udp协议的区别)
  13. 桥水基金:对中国股市自上而下的分析
  14. Win10提示对电脑进行保护已阻止此应用无法打开
  15. C语言(爱心表白代码)
  16. vscode 创建Express框架 目录 坏境
  17. Java 实现数字全排列
  18. Web验证的过去现在与未来
  19. 【成神之路】开放设计编程相关面试题
  20. 微信公众号网页IOS点击无反应的坑

热门文章

  1. Angular 7和 .NET Core 2.2——全球天气(第2部分)
  2. ASP.NET项目中的驼峰格式JSON响应
  3. 在ASP.NET Core 2.0中创建Web API
  4. 计算机的工作原理是二进制原理吗,电子计算机的工作原理基于二进制。()
  5. 百度地图手机和电脑不一致_手机能下载北斗星导航吗?比高德地图和百度地图好用吗?...
  6. 计算机应用与软件修审,国中课室素养导向标准本位评量的设计与应用:以英语科阅读为例...
  7. C语言的延时程序怎么改,C语言编程,怎么用按键来改变延时的长短?
  8. intel cpu 漏洞 linux,Intel CPU架构漏洞越捅越大:打补丁将损失30%性能
  9. win8系统如何开服务器,Win8.1怎么打开IIS服务器?Win8.1专业版64位系统中打开IIS服务器的方法...
  10. python socketserver连接数量限制_python中socketserver的一个疑问