Java基础2
运算符
移位运算,左移n位,A<<n,A乘以pow(2,n);右移n位,,B>>n,B除以pow(2,n)
运算符优先级
括号>正负号>一元运算符>乘除>加减>移位运算>比较大小>比较相等>按位与>按位异或>按位或>逻辑与>逻辑或>三元运算>赋值运算 尽量使用括号
类型转换
低精度向高精度转换时,永不溢出且必定成功;高精度向低精度转换时,必然丢失信息,可能失败。
隐式转换
低精度向高精度转换,系统自动完成。精度排序:byte<short<int<long<float<double
显式转换
高精度向低精度转换,需要强制类型转换。
break语句能且只能跳出最内层循环,使用标签方法跳出外层循环
标签名:循环体{
break 标签名;
}
loop:for(int x:arrayA){
for(int y:arrayB){
if(x==y){break loop;}
}
}
字符串
String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。这意味着在修改字符串时要在内存中创建一个新的字符串。因此,要对字符串进行大量操作时一般使用StringBuilder或StringBuffer。相对于StringBuilder,StringBuffer在类方法中加入了synchonized关键字,用于保证线程安全。
string:适合少量字符操作的情况;
stringbuilder:适合单线程大量字符操作的情况;
stringbuffer:适合多线程下大量字符操作的情况。
字符串格式化
时间、日期格式化
正则表达式
字符串生成器
StringBuilder类append()方法、insert()方法、delete()方法

浙公网安备 33010602011771号