大一寒假时候学了javase基础,现在目前大二准备参考java核心技术卷和java编程思想,来重写一下自己的掌握的一些基础知识和重难点
25.三元运算符 x ?y : z ;
表达式 条件A?B:C; 这句话的意思是如果条件A的结果为真的,那么就执行B,否则就执行C
26.位运算
& | l |
---|---|
and | or |
^ | ~ |
xor | not |
java中也包括>>和<<左右移运算符,可将模式左移或者右移
2 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次 方)。
注意:与c++的>>的区别,c++中的>>,比如a+b>>1,表示a+b的值的二进制编码右移一位,等同(a+b)/2
27.字符串string
实现一个字符串需要先进行实列化,而用双引号括起来的字符串就是实列
如 string greeting=“hello”
28.字符串截取字串
意思就是通过string类的substring方法可以从一个较大的字符串截取一小部分
操作:string a=“hello”
像截取前三个字母hel,就可以调substring方法
string s=a.substring(0.3)
这里的括号里的0是从数组下标0开始,而后面的3是截取的字符串长度为3,hel就是长度为3
29.拼接字串的“+”操作
string a=“1”; string b=“2”; string c=a+b;
//输出结果为12
30.字符串的repeate方法(表示重复或者说复述几次)
string repeat=“1”;
repeate(3);
最后输出的结果为111,重复的三个1
31.修改字符串,替换某些字符,可以通过截取+拼接完成
32.检测字符是否相等的equals方法
注意:字符串判定相等的时候,不同==符合
string s=“某某”
string t=“某某”
调用方法 s.equals(t)检测s是否等于t
33.检测两字符串是否相等用equalsIgnoreCase方法
如“A”rqualsIgnoreCase(“a”)
34.检验空串
if(str.length()==0)
或者if(str.equals“ ”)//等于空的时侯
或者if(str= =null)
35.length方法测量字符串长度
string a=“oppo”
string n=a.length()
//最后输出的结果是4,因为oppo变量长4
36.变量名.chart(n) 这里是返回n位置的的字符
列如string a=“oppo”
char s=a.chart(2)//最后返回oppo的第2位p,因为字符串的变量是存储在数组中的,数组下标从0开始
37.如果想要遍历字符串,得到每一个字符,则可以用codepoints方法
列如 int [] codepoints=变量名.codepoints(),toArray()
38.反过来把存有一个个字符的数组转化为字符串的操作
string 变量名=new string (codepoints,0,codepoints.length)
39.用stringBuider类构建字符串
stringBuilder a=new stringBuilder();
40.当构建的stringBuilder的字符串需要插入新的东西的时候,用append方法
列如 a.append(x) //这个的意思就是在刚刚创建的字符串中插入x