Java 自己补充知识(3)逻辑运算 Switch String三者 异常

来源:互联网 发布:淘宝外卖网页版 编辑:程序博客网 时间:2024/05/24 06:30
与运算 长路运算%     两边位整数 进行 逐位与运算     两边为关系式 逻辑与运算
        短路运算&&
或运算 长:|        两边位整数 进行 逐位或运算     两边为关系式 逻辑或运算
        短:||
非运算  !
运算优先级
关系运算大于逻辑运算
!>&&>||    



switch 1.7前 只对整型进行判断  1.7后加入字符串处理


String 内容 不可更改
实例化 1:直接赋值  2.new
equal 比较内容 ==比较地址
“+”操作 在堆开辟新空间

StringBuffer:缓存区 内容可以更改 操作类 必须实例化(new)  线性安全

常用方法:
append()  insert()  replace indexOf()

StringBuilder:  线性不安全 跟StringBuffer对应  最快


常见异常
1 数组越界异常    ArrayIndexOutOfBoundsException
2 数字格式化异常  NumberFormatException
3 算数异常        ArithmeticException
4 空指针异常      NullPointerException


定义一个方法的时候 可以试用throws关键字声明 使用throws声明的方法表示此方法
不处理异常 抛给方法的调用者处理 如果是main函数抛出 则JVM处理
格式:
public void tell() throws Exception {ArithmeticException等异常也可以}

throw 异常是配合trycatch或者throws一起使用
eg:
try{
    throw new Exception("异常信息")
}catch(Exception e)
{e.print。。。。。。}

自定义异常 继承Exception就可以

与运算 长路运算%     两边位整数 进行 逐位与运算     两边为关系式 逻辑与运算
        短路运算&&
或运算 长:|        两边位整数 进行 逐位或运算     两边为关系式 逻辑或运算
        短:||
非运算  !
运算优先级
关系运算大于逻辑运算
!>&&>||    



switch 1.7前 只对整型进行判断  1.7后加入字符串处理


String 内容 不可更改
实例化 1:直接赋值  2.new
equal 比较内容 ==比较地址
“+”操作 在堆开辟新空间

StringBuffer:缓存区 内容可以更改 操作类 必须实例化(new)  线性安全

常用方法:
append()  insert()  replace indexOf()

StringBuilder:  线性不安全 跟StringBuffer对应  最快


常见异常
1 数组越界异常    ArrayIndexOutOfBoundsException
2 数字格式化异常  NumberFormatException
3 算数异常        ArithmeticException
4 空指针异常      NullPointerException


定义一个方法的时候 可以试用throws关键字声明 使用throws声明的方法表示此方法
不处理异常 抛给方法的调用者处理 如果是main函数抛出 则JVM处理
格式:
public void tell() throws Exception {ArithmeticException等异常也可以}

throw 异常是配合trycatch或者throws一起使用
eg:
try{
    throw new Exception("异常信息")
}catch(Exception e)
{e.print。。。。。。}

自定义异常 继承Exception就可以

0 0
原创粉丝点击