第八天
一、进制
常见的进制:二进制,八进制,十进制,十六进制
1.二进制
逢2进1
借1当2
一个字节,占8位(0000 0000)
2.二进制和十进制互转
(1)二进制转十进制
系数*基数的权次幂相加
(2)十进制转二进制
除以基数,逆向取余
3.其他进制转二进制
除以基数,逆向取余
八进制的17转二进制
4.二进制转八进制
三合一法
5.二进制转十六进制
四合一法
二、位运算
1.& 两个都为true时,才为true
2.| 只要有一个为true,结果为true
3.^ 不同为true,相同为false
4.~取反
5.>> 右移,右移一位,除以2,右移两位,除以2的平方
6.<< 左移,左移一位,乘以2,左移两位,乘以2的平方
三、字符串
1.String 是引用类型,每一个字符串实例,都是String的对象
2.创建方式
1.直接赋值 String s1 = "hello"
2.构造方法
1.public String(){}
tring s2 = new String()
2.public String(char[] chars){}
char[] chars = {'a','b','c'}
String s3 = new String(chars);
"abc"
3.public String(String str){}
String s4 = new String("hello");
"hello"
3.存储特点
(1)String s1 = new String("hello");
-1.首先会在字符串常量池中,创建“hello”对象
-2.在堆中构建一个字符串对象
(2)String s2 = new String("hello");
s1 == s2 false 在堆中的地址值不同
(3)String s3 = "hello"
如果字符串常量池中,已经有"hello",引用原有的字符串
字符串不可变的常量
四、StringBuilder
1.创建方式
(1)public StringBuilder(){}
StringBuilder sb = new StrinbBuilder()
(2)public StringBuilder(String str){}
StringBuilder sb2 = new StringBuilder("hello");
2.常用方法
append()