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

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



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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值