总结 关于equals 比较  记住:equals方法比较的是真正的值 两个包装类比较,比较的是包装的基本数据类型的值 基本数据类型和包装类型比较时,会先把基本数据类型包装后再比较 (但是因为equal比较的还是真正的值,因此最终结果没有影响) double i0 = 0.1; Double i1 = new Double(0.1); Double i2 = new Double(0.1); System.out.println(i1.equals(i2)); //true 2个包装类比较,比较…
装箱:把基本数据类型转换为对应的包装类类型 //装箱Integer i=Integer.ValuesOf(100);//自动装箱integer i1=100;//能够直接赋值成功的称为自动装箱,也调用了Integer.ValuesOf 拆箱:把包装类类型转换为对应的基本数据类型 Integer i=100;//自动装箱i+=200;//i=i+200; i+200为自动拆箱;i=i+200为自动装箱​ 需注意: 在使用包装类类型时,若果做操作,最好先进行判断是否为null 一般来说只…
ref: https://www.cnblogs.com/lori/p/8308671.html 在 java 中进行比较,我们需要根据比较的类型来选择合适的比较方式: 对象域,使用 equals 方法 . 类型安全的枚举,使用 equals 或== . 可能为 null 的对象域 : 使用 == 和 equals . 数组域 : 使用 Arrays.equals . 除 float 和 double 外的原始数据类型 : 使用 == . float 类型: 使用 Float.foatToInt…
目录 1. JAVA 的反射机制的原理. 2.静态嵌套类(Static Nested Class)和内部类(Inner Class)的不同? 3.如何将String类型转化成Number类型. 4.什么是值传递和引用传递? 5.Java的访问修饰符是什么? 6.Java 基础数据类型有哪些? 7.hashCode()和equals()方法的重要性体现在什么地方? 8.switch 中用于判断的表达式,可以用哪些数据类型? 9. char型变量中能不能存贮一个中文汉字?为什么? 10.静态变量和实…
我们知道基本数据类型包括byte, short, int, long, float, double, char, boolean,对应的包装类分别是Byte, Short, Integer, Long, Float, Double, Character, Boolean.关于基本数据类型的介绍可参考Java基础(一) 八大基本数据类型 那么为什么需要包装类? JAVA是面向对象的语言,很多类和方法中的参数都需使用对象,但基本数据类型却不是面向对象的,这就造成了很多不便. 如:List<int>…
要点摘要 Math: 类中么有构造方法,内部方法是静态的,可以直接类名.方式调用 常用: Math.abs(int a):返回参数绝对值 Math.ceil(double a):返回大于或等于参数的最小double值,等于一个整数 Math.floor(double a):返回小于或等于参数的最大double值,等于一个整数 Math.round(float):按照四舍五入返回最接近参数的int Math.max(int a,int b):返回两个中最大 Math.min(int a,int b…
总结 1-装箱过程是通过调用包装器的valueOf方法实现的,而拆箱过程是通过调用包装器的 xxxValue方法实现的.(xxx代表对应的基本数据类型).例如:在装箱的时候自动调用的是Integer的valueOf(int)方法.而在拆箱的时候自动调用的是Integer的intValue方法. public class Main { public static void main(String[] args) { Integer i = 10; int n = i; } } 一.为什么需要包装类…
一.基本类型打包器 1.基本类型:long.int.double.float.boolean 2.类类型:Long.Integer.Double.Float.Boolean 区别:基本类型效率更高,类类型的对象却可以携带更多的信息. public class TestInteger01 { public static void main(String[] args) { int a = 10; int b = 20; Integer A = new Integer(a); Integer B =…
java  基础知识七  装箱和拆箱 数据类型可分为两大种,基本数据类型(值类型)和类类型(引用数据类型) 装箱:把基本类型用他们相对应的引用类型包装起来,使他们可以具有对象的特质    基本数据类型==>类类型 拆箱:跟装箱的方向相反,将基本数据类型的引用类型的对象重新简化为值类型的数     类类型==>基本数据类型 java具有自动装箱和自动拆箱的便利性 int -- Integer char -- Character double -- Double float -- Float by…
一.什么是自动装箱拆箱 很简单,下面两句代码就可以看到装箱和拆箱过程 //自动装箱 Integer total = 99; //自定拆箱 int totalprim = total; 简单一点说,装箱就是自动将基本数据类型转换为包装器类型:拆箱就是自动将包装器类型转换为基本数据类型. 下面我们来看看需要装箱拆箱的类型有哪些: 这个过程是自动执行的,那么我们需要看看它的执行过程: public class Main { public static void main(String[] args)…