二进制:
回顾:
- 正则表达式:
- 描述字符串内容格式的,通常用它来匹配字符串内容是否符合要求
- 正则表达式语法--------------了解
- String中与正则表达式相关的方法:
- matches():使用给定正则表达式来验证当前字符串内容是否符合要求,符合返回true,不符合返回false
- split():将当前字符串按照满足正则表达式的部分进行拆分,拆分为字符串数组
- replaceAll():将当前字符串中满足正则表达式的部分替换为指定字符串,返回替换后的字符串
- Object:
- 鼻祖,所有类都直接或间接继承了Object,万物皆对象
- 其中有两个经常被重写的方法:toString()和equals()
- Object中的toString()返回的是类的全称@地址,没有参考意义,所以常常重写toString()返回咱们自己需求的数据
- Object中的equals()比较的还是对象的地址,没有参考意义,所以常常重写equals()来比较对象的属性
- 包装类:
- 8种包装类,为了解决基本数据类型不能参与面向对象开发的问题
- JDK1.5推出:自动拆装箱特性,允许基本类型与包装类之间直接赋值,底层将会自动补充代码完成转换工作
笔记:
精华笔记:
纯底层内容,要求尽量多的吸收,能吸收多少就吸收多少,吸收不了的就放弃
-
什么是2进制:逢2进1的计数规则,计算机中的变量/常量都是按照2进制来运算的
- 2进制:
- 规则:逢2进1
- 数字:0 1
- 基数:2
- 权:128 64 32 16 8 4 2 1
- 如何将2进制转换为10进制:
- 将一个2进制数每个1位置的权值相加即可
- 2进制:
-
什么是16进制:逢16进1的计数规则
- 16进制:
- 规则:逢16进1
- 数字:0 1 2 3 4 5 6 7 8 9 a b c d e f
- 基数:16
- 权:4096 256 16 1
- 用途:因为2进制书写太麻烦,所以常常用16进制来缩写2进制数字
- 如何缩写:将2进制从最低位开始,每4位2进制缩写为1位16进制
- 16进制:
-
补码:
-
计算机中处理有符号数(正负数)的一种编码方式,java中的补码最小类型是int,32位数
-
以4位2进制为例讲解补码的编码规则:
- 计算的时候如果超出4位数就自动溢出舍弃,保持4位数不变
- 将4位2进制数分一半作为负数使用
- 最高位称为符号位,高位为1是负数,高位为0是正数
-
。。。。
-
。。。。
-
-
位运算:
0x1234----------------------1个4096+2个256+3个16+4个1
8进制:
8421
2进制:0100 1111 0000 0101 0111 1010 1111 1110 0x4f057afe
0110 0001 0100 1111 0111 1011 1011 1011 0x6 1 4 f 7 b b b
0000 0000 0000 0000 0000 0000 1111 1111 0xff
0110 0111 1001 1111 0001 1101 1001 1000 0x6 7 9 f 1 d 9 8
8421
16进制: 4 f 0 5 7 a f e
2进制: 100 1111 0000 0101 0111 1010 1111 1110
8421
16进制: 6 1 4 f 7 b b b
2进制: 110 0001 0100 1111 0111 1011 1011 1011
8421
16进制: f f
2进制: 00000000 00000000 00000000 1111 1111
8421
16进制: 6 7 9 f 1 d 9 8
2进制: 0110 0111 1001 1111 0001 1101 1001 1000
8421
16进制: 3 2
2进制:0000 0000 0000 0000 0000 0000 0011 0010
8421
00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000001 = 1-------------------------------------
00000000 00000000 00000000 00000010 = 2-------------------------------------
00000000 00000000 00000000 00000011 = 2+1 = 3
00000000 00000000 00000000 00000100 = 4--------------------------------------
00000000 00000000 00000000 00000101 = 4+1 = 5
00000000 00000000 00000000 00000110 = 4+2 = 6
00000000 00000000 00000000 00000111 = 4+2+1 = 7
00000000 00000000 00000000 00001000 = 8--------------------------------------
00000000 00000000 00000000 00001001 = 8+1 = 9
00000000 00000000 00000000 00001010 = 8+2 =10
00000000 00000000 00000000 00001011 = 8+2+1 = 11
00000000 00000000 00000000 01101000 = 64+32+8 = 104