精华内容
下载资源
问答
  • java 判断数据类型和方法

    万次阅读 2017-07-13 09:32:35
    java 判断数据类型和方法 1。我从SOLR查询中获取一个数据一,已知数据类型,是string或者int 或者其他 2。我有一个方法(set方法),只有一个参数,但是我不知道参数的数据类型,可能是string 或者int 或者其他...

    java 判断数据类型和方法

    1。我从SOLR查询中获取一个数据一,已知数据类型,是string或者int 或者其他
    2。我有一个方法(set方法),只有一个参数,但是我不知道参数的数据类型,可能是string 或者int 或者其他
    3。使用反射
    4。我要判断这两个参数类型 是否相同,或者得到他们具体的类型是什么,请问如何做。
    最佳答案
    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()来获得对象的类名
    展开全文
  • 判断输入的类型是 boolean还是int double 等等 使用正则来判断,还有一种做法就是 hasnextInt 通过输入的判断来确定这个类型 这样是更简单的一种做法。也可以练习一下使用正则。 package src.p5; import java....

     判断输入的类型是 boolean还是int double 等等 使用正则来判断,还有一种做法就是 hasnextInt 通过输入的判断来确定这个类型

    这样是更简单的一种做法。也可以练习一下使用正则。

    package src.p5;
    import java.lang.*;
    import java.util.*;
    import java.util.regex.Pattern;
    
    public class Main {
        public static final String CHAR_PATTERN = "[^0-9]";
        public static Pattern pattern = Pattern.compile("[0-9]*(\\.?)[0-9]*");
        //public static final String INT_PATTERN = "^-?[1-9]\d*$";
        //public static final String DOUBLE_PATTERN = "^[-]?[1-9]\d*\.\d*|-0\.\d*[1-9]\d*$";
        public  static void main(String[] args){
            Scanner cin = new Scanner(System.in);
            String str = cin.nextLine();
            String str1[] = str.split(" ");
            for(int i = 0;i < str1.length;i++){
                if(i != 0)
                    System.out.print(' ');
                if ("true".equalsIgnoreCase(str1[i]) || "false".equalsIgnoreCase(str1[i])) {
                    System.out.print("boolean");
                }
                else if(str1[i].matches("[0-9]+")){
                    System.out.print("int");
                }
                else if(pattern.matcher(str1[i]).matches()){
                    System.out.print("double");
                }
                else
                    System.out.print("String");
    
            }
    
        }
    }
    

     

    展开全文
  • Java 判断数据是哪种数据类型

    万次阅读 2019-08-09 12:00:52
    关键字:A instanceof 基础数据类型包装类 如: String name = "如意"; System.out.print(name instanceof String);//判断name类型是否为String,返回true或false

    关键字:A instanceof 基础数据类型包装类

    如:

    String name = "如意";
    System.out.print(name instanceof String);//判断name类型是否为String,返回true或false
    展开全文
  • java判断各种数据类型是否为空

    万次阅读 热门讨论 2017-10-15 18:34:17
    其中就有一个是java判断数据类型是否为空的了。自己以前写.Net的代码,比如判断字符串为空用:a=="",但是在java中是不可以的,要用"".equals(a)来判断。二、判断list是否为空(Map、Set同list)if(list != null && ...

    一、前言

          话说前几天进行了一次代码走查,这次代码走查的问题呢,就是要检查代码的漏洞,提升自己写代码的效率。其中就有一个是java判断数据类型是否为空的了。自己以前写.Net的代码,比如判断字符串为空用:a=="",但是在java中是不可以的,要用"".equals(a)来判断。

    二、判断list是否为空(Map、Set同list)

    if(list != null && list.size() == 0){
    }
    
    if(list != null && !list.isEmpty()){
    }
    
    list!=null:判断是否存在listnull表示这个list不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。
    
    list.isEmpty():判断list里是否有元素存在  
    
    list.size():判断list里有几个元素
    
    
    所以判断list里是否有元素的最佳的方法是:
    
    if(list != null && !list.isEmpty()){
      //list存在且里面有元素
    }

    三、判断String类型数据是否为空

          直接用if( s.equals(“”)),if( !s.isEmpty()),if(s.length()>0)来判断:忽略了s为null的情况,s指向不确定的对象,无法调用一个确定的Sting对象的方法

    (1)str == null;
    (2)”“.equals(str);
    (3)str.length <= 0;
    (4)str.isEmpty();

    正确形式:

     String str = null;
    
      if(str= == null||str.equals("")  ){
    
                System.out.println("success");
    
      }
    • 为什么用equals()而不用==来区分?(why)

          应该从它俩的区别谈起,==是用来判断两者是否是同一对象(同一事物),而equals是用来判断是否引用同一个对象。再看一下Set里面存的是
    对象,还是对象的引用。根据java的存储机制可知,set里面存放的是对象的引用,所以当两个元素只要满足了equls()时就已经指向同一个对象,
    也就出现了重复元素。所以应该用equals()来判断。

    四、判断date类型数据是否为空

    Date date=…… //实例化
    if(date==null){
    System.out.println("date为空");
    }else{
    System.out.println("date不为空");
    }

    五、小结

          多多总结,多多尝试,多多实践。成果就在最后!!~

    展开全文
  • JAVAjava基本数据类型详解

    万次阅读 2020-02-22 11:26:15
    JAVA基本数据类型解析 首先介绍一下: Java是一种强类型语言,每个变量都必须声明其数据类型Java数据类型可分为两大类:基本数据类型(primitivedata type)和引用数据类型(reference data type)。 Java中...
  • java 判断数据类型

    千次阅读 2018-12-19 10:40:13
    Object val = obj.get(key); String type= val.getClass().toString();  
  • Java——数据类型判断

    千次阅读 2018-10-23 16:18:50
    Description 从键盘分别输入通过空格分割的整型(int)、浮点型(double)、字符型(String)、布尔型(boolean),根据读取的内容判断他们的类型并将...数据类型 Sample Input 2.1 true 123 abcde Sample Output ...
  • JAVA判断各种类型数据是否为空

    万次阅读 2017-05-02 23:52:33
    1、判断list是否为空(Map、Set同list) if(list != null && list.size() != 0){ } if(list != null && !list.isEmpty()){ } list!=null:判断是否存在list,null表示这个list不指向任何的东西,如果这时候你调用...
  • Java 各种数据类型判断是否为空或者为null方法 开发中经常对各种数据进行判断是否为空或者为null 对数据进行校验 最近开发中经常老是使用各种方式进行判断,这里就对常见的数据类型判断方法进行一个统计汇总,如果...
  • java判断某个数据类型

    千次阅读 2020-03-30 16:40:40
    java判断某个数据类型 date instanceof Object (date是要判断的数据,Object是类型,如String,返回值是true) String test_a = "test_a"; if (test_a instanceof String) //判断test_a的类型是否为String,...
  • Java数据类型

    万次阅读 2019-01-26 18:30:15
    java数据类型一、基本数据类型1、整型2、浮点型3、字符型4、布尔型 Java语言规范中提供了两种数据类型:基本数据类型和复核数据类型。 基本数据类型:byte、short、int、long、float、double、char、boolean。 ...
  • java基本数据类型和引用类型的判断

    千次阅读 2018-01-30 16:27:33
    查看例子package day02;//boolean类型的用法 public class Test05 { public static void main(String[] args) { // TODO Auto-generated method stub boolean flag=true; int a=1;
  • java判断基本数据类型的方法

    万次阅读 2014-04-03 12:22:19
    经检验,网上很多用instanceof直接判断的方法是行不通的。我总结出两种方法。 以判断变量是否为int为例,直接上代码。 方法一: public class test { public static void main(String[] args){ test t...
  • Java 基本数据类型存储位置

    万次阅读 2018-11-05 10:48:13
    Java 基本数据类型 及 == 与 equals 方法的区别 转载地址:https://www.cnblogs.com/Latiny/p/8099581.html  Java数据类型分为基本数据类型与引用数据类型。    1 基本数据类型 byte:Java中最小的数据类型...
  • Java 变量数据类型

    千次阅读 2016-08-26 15:05:00
    Java 变量之变量数据类型Java数据类型图: 1.基本数据类型 基本数据类型,也称内置类型,是可以在栈直接分配内存的,Java保留基本数据类型最大的原因也在此:性能。关于这一点可以参考:Java为什么需要保留基本...
  • Java复合数据类型

    千次阅读 2020-02-01 12:28:06
    Java 中字符串被作为 String 类型的对象处理。String 类位于 java.lang 包中,默认情况下该包自动导入。 String对象创建后不会被修改,当我们修改某个字符串对象实际上是将原引用指向了新创建的内存空间。并且...
  • Java 数据类型(基本数据类型、引用数据类型)

    千次阅读 多人点赞 2013-12-11 23:40:11
    Java 数据类型(基本数据类型、引用数据类型) 简单的介绍
  • java判断文件类型

    万次阅读 2019-05-28 16:10:59
    判断文件类型 在上传文件,判断文件类型的时候,往往会通过后缀名和头部信息判断,前者大大不靠谱,后者个别类型的文件不太好判断。这里推荐apache的一款tika,可以做文件判断还可以更强大的做内容解析。一下写出两...
  • Java判断各种类型数据是否为空

    千次阅读 2018-06-11 15:12:53
    1、判断list是否为空(Map、Set同list)[java]view plaincopyif(list!=null&amp;&amp;list.size()!=0){}if(list!=null&amp;&amp;!list.isEmpty()){}list!=null:判断是否存在list,null表示这个list...
  • 谈谈Java基础数据类型

    千次阅读 2017-06-08 18:27:46
    Java的基本数据类型 类型 意义 取值 boolean 布尔值 true或false byte 8位有符号整型 -128~127 short 16位有符号整型 -pow(2,15)~pow(2,15)-1 int 32位有符号整型 -pow(2,31)~pow(2,31)-1 long 64位...
  • Java数据类型Null判断

    千次阅读 2014-11-28 09:11:44
    程序开发中涉及到某个Model的id判别,jobTypeMd.getId()=null报错,...通过分析得知,基本数据类型没有null 假如定义的i是临时变量,这种临时变量是不会初始化的,只有类的成员变量才会被初始化。比如 class test {
  • Java数据类型分为基本数据类型与引用数据类型。 1、 基本数据类型 byte:Java中最小的数据类型,在内存中占1个字节(8 bit),取值范围-128~127,默认值0 short:短整型,2个字节(16 bit),取值范围-...
  • Java Enum数据类型

    千次阅读 2019-08-01 17:52:23
    枚举是一种数据类型,具有集合的一些特点,可以存放多个元素,但存储对象有限且固定, 枚举也有比较常见的使用场景,如我们需要表达性别(男、女),颜色(红、黄、蓝),星期(星期一、星期二...星期日),四季...
  • java基础数据类型与String类型区别

    千次阅读 2016-12-15 10:11:14
    另外String,不是基本数据类型判断是否相等,不能使用==,而应该使用equals方法。 java 中String 是个对象,是引用类型 基础类型与引用类型的区别是,基础类型只表示简单的字符或数字,引用类型可以是任何...
  • 判断 java.lang.reflect.Field 的数据类型是否为数值类型
  • Java基本数据类型所占字节数以及一个字符串怎么判断有多少个字节? 解答第一个问题,Java基本数据类型所占字节数 一个字符串判断有多少个字节组成: String采用一种更灵活的方式进行存储。在String中,一个英文...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 579,616
精华内容 231,846
关键字:

java判断数据类型

java 订阅