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()方法

posted @ 2021-01-04 22:28  tanjr  阅读(60)  评论(0)    收藏  举报