java 判断数据类型和方法的参数类型相同

作者&投稿:无钟 (若有异议请与网页底部的电邮联系)
Java中怎么知道一个变量的类型?~

复制下面代码:
class Test{
public static void main(String[] args){
int i=1; //int类型变量
System.out.println(getType(i)); //打印变量类型为int
}
public static String getType(Object o){ //获取变量类型方法
return o.getClass().toString(); //使用int类型的getClass()方法
}
}

扩展资料:
java8种基本数据类型 (4种整型+2种浮点型+1种字符型+1种逻辑型)
4种整型:
byte-1 字节:-128~127 ;
short -2 字节:-32768~32767 ;
int-4 字节:-2^31~2^31-1;
long-8 字节:-2^63~2^63-11234。
2种浮点型
float-4 字节-32位IEEE 754单精度(有效位数6~7位);
double-8 字节-64位IEEE 754双精度(有效位数15位)。
1种字符型
char-2 字节-整个Unicode字符集。
1种逻辑型
boolean-1 字节-true或者false。

。。。 有获得类型名称的方法。你需要自己判断一下。
比如 你要判断一个Integer i的类型 ,那么
i.getClass().getSimpleName();
得到一个字符串“Integer”
如果是int 得到 "int"
如果是double 得到“Double”
等等,
然后,你进行判断就好了。
==================================================
zxdongxiao 说的不错。
我以前判断过int[] 这个数组是可以判断的,就以为int等八种基本类型也能判断。
而且,instanceof 也是个好东西。
受教了~~~

1、如果你得到是一个Object对象,可以用if(obj instanceof String)来判断是否是String对象,int是基本类型不可以这么判断,只能用它的包装类Integer,同样用instanceof 。

2、如果set方法只能接受一个参数,而且必须有int的话,可以写多个set方法,如set(String),set(int),编写不同的处理逻辑。

3、instanceof 也是反射的一种方式。

4、如果有2个Object的参数,可以用if(obj1.getClass()==obj2.getClass())来判断类型是否相同,如果要得到类型名,可以用obj.getClass().getName()来获得对象的类名。

扩展资料:

关于java数据类型的分类

Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。

JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作。

8 中类型表示范围如下:

byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:只有true和false两个取值。

char:16位,存储Unicode码,用单引号赋值。



1.如果你得到是一个Object对象,可以用if(obj instanceof String)来判断是否是String对象,int是基本类型不可以这么判断,只能用它的包装类Integer,同样用instanceof
2.如果set方法只能接受一个参数,而且必须有int的话,可以写多个set方法,如set(String),set(int),编写不同的处理逻辑
3.instanceof 也是反射的一种方式
4.如果有2个Object的参数,可以用if(obj1.getClass()==obj2.getClass())来判断类型是否相同,如果要得到类型名,可以用obj.getClass().getName()来获得对象的类名

try catch 一下
如果转成int 出错就是String


饶平县13498892696: java中如何判断输入的数据类型比如要输入的是int类型,如果从
厉竖开普: 你指的控制台输入是main方法参数吗?那参数是String数组,输入的数据当然是String. 1.你可以用正则表达式判断输入的数据是否输入的字符可以转化为你需要的类型,当然也可以用异常处理机制或其他方法判断是否可转. 2.可以转化的情况下就转化下如Integer.parseInt(参数)或直接强制转化(int)参数,这样运行就不错了.

饶平县13498892696: java如何判断数据类型 -
厉竖开普: ) + 1.isCellDateFormatted(cell)) { // //给你一个封装好的方法, ret.length());try {if (Integer.getTime();&quot,只要把excel中的cell放入就会返回对应的值,里面有类型检测public static String getExcelCellValue(HSSFCell cell) {String ret = " ret = ...

饶平县13498892696: java怎么测试数据是什么类型 -
厉竖开普: java测试数据的类型可以用变量的 getClass().getName() 这个方法可以得到类型的名称.

饶平县13498892696: java 中 用命令行参数接收输入 如何判断接收的数据是什么数据类型 -
厉竖开普: 命令行接收的类型都是字符串型的,需强制转换

饶平县13498892696: java取不同方法参数类型并相应传入对应类型参数 -
厉竖开普: 在INVOKE方法中有个参数数组,但是是OBJECT类型的,所以,按照你说的根据参数类型判断的话要采取些特殊处理了,比如调用的时候显示指定调用的方法

饶平县13498892696: java 通过反射怎么获取方法中参数值 -
厉竖开普: public Userinfo findById(String id){ } 直接在这个方法里根据Id值做判断、 java反射虽然我也不怎么用,但是我的理解是根据这个类,去获取他已经定义好的方法,属性之类,你这个id的值是传过来的,灵活不定的.

饶平县13498892696: 刚刚开始学习JAVA,想问一下方法定义的时候参数列表是怎么确定的呢 -
厉竖开普: 参数列表是根据自己方法的需求确定的啊.比如:一个吃食物的方法,我只需要一个食物的参数就行啦 public void eat(String food) { .....} 再如:我要写一个某人吃食物的方法:public void eat(String who, String food) { ....}

饶平县13498892696: java 判断所有参数是否为空 -
厉竖开普: 方法一: 先把int类型的数据转换成String类型,然后判断String类型的数据是否为空. 示例代码: int point; String val=point +""; if("".equals(val)){// do something... } PS:int point不是对象,int类型为空时默认为0.方法二: 如果...

饶平县13498892696: JAVA中怎么判断一个数组中所有元素的数据类型 -
厉竖开普: import java.util.scanner;public class java71 {public static void main(string[] args) {// todo code application logic herescanner s = new scanner(system.in);system.out.println("请输入字符串:");string a = s.nextline();int abccount = 0;...

饶平县13498892696: Java程序中如何分辨出包,类,域,和方法?
厉竖开普: 包是在程序开头引用的,如 import java.io. *; 是application中引用所用的 , import java.applet. *;import java. awt .* ;import java.awt.event. *; 是applet中常引用的包.包的概念相当于C语言中#include “stdio.h"头文件的引用. 类以class 为标志,在一个完整的程序中只能有一个主类,以public为标志.在一个程序中可以有很多的类,java程序的设计的关键在于如何编好类. 域是定义类时的变量,保存类或对象的数据.域的类型可以是java任意的数据类型,在一个类中域名应该是唯一的. 方法就相当于c语言的函数的概念.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网