什么是基础数据类型?通俗的说,就是小写开头、关键字颜色的那些。int是吗?long是吗?boolean是吗?String是吗?LocalDate是吗?
null和0是不同的就像别人问你年龄多少?你说0岁和不知道年龄是不同的。0是有值,null是没有值。
诞生了Integer就是用来解决没有值和包装类,把整数包装成对象。
Integer的使用
可以将Integer理解为可以为null的整数
可以赋值
package part3; public class IntTest { public static void main(String[] args) { //int i=null;这是不行的,基本数据类型不能nulln Integer i1=3; System.out.println(i1); Integer i2=null; System.out.println(i2); int i3=i1; System.out.println(i3); int i4=i2; System.out.println(i4); Long l1=null; Boolean b1=null; } }
自己写Integer类
package part3; public class MyInteger { private int value; public int getValue() { return value; } public MyInteger setValue(Integer value) { this.value = value; return this; } }
MyInteger i1 =new MyInteger(); i1.setValue(1); System.out.println(i1.getValue());