Java基础
Java基础
撞撞~
这个作者很懒,什么都没留下…
展开
-
Map遍历和删除
遍历map的三种方式 public static void main(String[] args) { Map<Integer, String> map= new HashMap(); int num = 0; map.put(++num, "a"); map.put(++num, "b"); map.put(++num, "c"); map.put(++num, "d"); // 方式1: keySet() 获取key的set集 for (Integer key原创 2020-08-25 17:45:03 · 426 阅读 · 0 评论 -
详解Java 位运算
参考 一、概述 java支持的位运算符包括: &(按位与)、|(按位或)、~(按位非)、^(按位异或)、<<(左位移运算符)、>>(右位移运算符)、<<<(无符号右移运算符) 以上位运算符中,除~以外,其余均为二元运算符,操作数只能为整型和字符型数据; 二、位运算符 1、&(按位与) 当两边操作数的位同时为1时,结果为1,否则为0 栗子:25&40,25的二进制 0001 1001,40的二进制 0010 1000,与运算后的二进制原创 2020-08-01 19:55:09 · 280 阅读 · 0 评论 -
详解equals的用法以及和hashCode方法的联系
equals方法用来比较两个对象是否为同一个对象 比较Integer包装类,只要值相等就返回true Integer类重写了equals方法,我们通过源码可以看到只要两个对象的int值相等就会返回true public boolean equals(Object obj) { if (obj instanceof Integer) { return value == ((Integer)obj).intValue(); } return false; } Integer a原创 2020-07-28 22:26:28 · 155 阅读 · 0 评论 -
int 和其包装类Integer的==比较
== 在比较基本数据类型时,是比较值是否相等,比较对象时,比较的是对象的内存地址 int a = 10; int b = 10; System.out.println(a == b); // true 比较两个new Integer对象时,返回false Integer a = new Integer(10); Integer b = new Integer(10); System.out.println(a == b); // false Integer变量和new Integer比较时,返回fals原创 2020-07-28 17:28:56 · 581 阅读 · 0 评论