java 中容易误解的地方

简介: <div class="markdown_views"><p>1,equals</p><pre class="prettyprint"><code class=" hljs java"><span class="hljs-annotation">@Test</span> <span class="hljs-keyword">public</span> <span

1,equals

@Test
    public void test_equal(){
        String a="1";
        int b=1;
        boolean result=a.equals(b);
        System.out.println(result);
    }

原因:equals 比较时自动把转化为包装类型了
运行结果是:
false
应该改为:

@Test
    public void test_equal(){
        String a="1";
        int b=1;
        boolean result=a.equals(String.valueOf(b));
        System.out.println(result);
    }

2,包装类型

@Test
    public void test_equal2(){
        Long a=229L;
        Long b=229L;
        System.out.println((a==b));
    }

运行结果:false

@Test
    public void test_equal2(){
        Long a=29L;
        Long b=29L;
        System.out.println((a==b));
    }

运行结果为:true
应该改为:

@Test
    public void test_equal2(){
        Long a=229L;
        Long b=229L;
        System.out.println((a.intValue()==b.intValue()));
    }
相关文章
|
5月前
|
Oracle Java 关系型数据库
为啥叫Java呢?Java的命名
为啥叫Java呢?Java的命名
99 1
|
8月前
|
Java 调度
用Java代码打造每日任务系统
用Java代码打造每日任务系统
293 0
|
8月前
|
JavaScript 前端开发 Java
Java(十四)方法
Java(十四)方法
36 0
|
Java 编译器
Java程序的方法设计
Java程序的方法设计
85 0
java202303java学习笔记第二十五天-ArrayCopy拷贝数组2
java202303java学习笔记第二十五天-ArrayCopy拷贝数组2
72 0
java202303java学习笔记第二十五天-ArrayCopy拷贝数组
java202303java学习笔记第二十五天-ArrayCopy拷贝数组
75 0
java202303java学习笔记第三十四天异常在代码中作用2
java202303java学习笔记第三十四天异常在代码中作用2
56 0
java202303java学习笔记第三十四天异常在代码中作用1
java202303java学习笔记第三十四天异常在代码中作用1
59 0
java202302java学习笔记第五天-方法的定义和调用2
java202302java学习笔记第五天-方法的定义和调用2
75 0
java202302java学习笔记第五天-方法的定义和调用2
java202302java学习笔记第五天-方法的定义和调用
java202302java学习笔记第五天-方法的定义和调用
61 0
java202302java学习笔记第五天-方法的定义和调用