㈠ java中变量a是double型的。怎么判断a是否为null
Double a = Double.NaN;
//第一种 前两种要求类型是Double即包装类
System.out.println(a.equals(Double.NaN));
//第二种
System.out.println(a.equals(0.0d / 0.0));
//第三种 使用Double的静态方法,方法实现就是第四种 类型无要求
System.out.println(Double.isNaN(a));
//第四种 利用NaN自己和自己不相等的特性,
//要求类型必须是double,不能是包装类,否则结果是false
//因为包装类是引用类型,比较的!=是地址的比较而不是值的比较。
double b = Double.NaN;
System.out.println(b != b);
(1)java变量类型判断扩展阅读:
实际开发中常常遇到这种需求:double类型的数据如果为空,就展示空字符串;如果为0,就展示0。
一般是这样做,新建一个model,和数据库里的字段,数据类型一一对应。然后把数据库里的数据取到这个model的集合里,然后进行进一步处理。
这时候就有个问题,比如double类型会默认初始化为0,这样就无法区分数据库里是0值还是null。
解决方法一
再从数据库中获取你所需要的数据的条数。这样如果值为0且数据条数小于等于0,这种情况就是空值;否则就是0.
解决方法二
可空类型。double,有0值就是0,没有值就是null。
㈡ 在java中如何判断一个变量的类型
nextElement()如果此枚举对象至少还有一个可提供的元素,则返回此枚举的下一个元素。
利用这两个函数,利用while循环就可以读取里面的元素,当然读取出来得元素通过强制转换,就可以和变量进行比较
希望对你有所帮助
㈢ 在java中,怎样判断一个变量是什么类型的
哥们。。
一般没有在程序里才去判断这个《是什么类型的》。。。 而且这样没有意义。
因为类型太多了。 一般都是判断《不是什么类型》 就会用你说的instanceof做一个if判断。
若想知道一个出现的对象是什么类型。 要是你想用程序识别的话 你就需要用到映射了。
这个一两句说不清。 若是你本人读代码想知道什么类型。 那就按CTRL+ 鼠标点击该对象。。
额 LZ若真想在程序里判断。 只好去看看映射的东西了
㈣ java中怎么判断变量是不是int类型的,用typeof报错啊
注意几个问题
1 java中没有typeof这个操作符或者方法,有instanceof。
2 java中的变量全部都是要先声明的。
因此,判断变量是不是int型,那么可以通过查看变量声明的地方,一定有类型的。
所以很明确的就知道这个变量是什么类型。
3 使用instanceof,这个是使用在对象中的。判断对象是不是某个类的对象等,
如果要真想测试的话,那么就将你定义的int变量转换成Integer类型的,然后判断这个对象是不是Integer的对象。但是没有多少意义
㈤ java中怎么判断变量是不是int类型的
首先java中没有typeof关键字,可以通过反射机制来完成,给个思路:
import java.lang.reflect.Field;
public class test {
byte i = 1;
int j = i;
int w ;
/**
* @param args
*/
public static void main(String[] args) {
try {
Field[] a = test.class.getDeclaredFields();
for(int i = 0; i < a.length; i++){
if(a[i].getType().getName().equals("int"))
System.out.println( a[i].getName());
}
if(a[i].getType().getName().equals("byte"))
System.out.println( a[i].getName());
}
} catch (Exception e) {
System.out.println(e.toString());
}
}
}
㈥ 我想在java程序中判断一个变量的类型,如果是我需要的类型则返回某个固定值
/**
*
*
* @param num
* @return<ul> 判断结果: <li>true:整数 <li>false:非整数
*/
public static boolean isInt(String num) {
try {
Integer.parseInt(num);
return true;
} catch (NumberFormatException e) {
e.getMessage();
return false;
}
}
这个是判断是不是一个整数的例子,如果是就返回true,不是返回false。在程序里面把你需要判断的赋值给num。在这里进行判断。返回值的话你可以更改。我这里返回的是boolean值。
如果你把需求在说细点那更好办。这样过于笼统。
㈦ java里怎么判断一个变量,是否是int型,或者是否是double型
你可以用一个字符串来保存你的输入,然后你可以将输入利用String类库中的函数进行转换,或者利用contains()函数看,是否还有小数点。
System.out.println("please input the ten strings:");
Scanner sc = new Scanner(System.in);
String number = sc.nextLine();
if(number.contains(".")){
//说明是一个小数
double d = Double.valueOf(s);
}
else{
//
int i = Integer.valueOf(s);
}
㈧ java变量的类型都是一个类吗
不是
“Java的数据类型分为三大类,即布尔型、字符型和数值型,而其中数值型又分为整型和浮点型;相对于数据类型,Java的变量类型为布尔型boolean;字符型char;整型byte、short、int、long;浮点型float、double。其中四种整型变量和两种浮点型变量分别对应于不同的精度和范围。此外,我们还经常用到两种类变量,即String和Date。对于这些变量类型之间的相互转换在我们编程中经常要用到,以下是具体的说明。”
㈨ 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()方法
}
}
(9)java变量类型判断扩展阅读:
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。
㈩ java中使用哪个关键字来判定变量的数据类型
instanceof
比如"2"
instanceof
String
就是判断“2”是否是String
使用方法是:返回的布尔值
=
引用名
instanceof
类名或接口名
是不能用于基本类型的
比如2
instanceof
int会编译错误的
即instanceof
后必须是类名或者接口名