您的位置:首页 > 编程语言 > Java开发

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

2016-03-06 15:30 459 查看
与运算 长路运算%     两边位整数 进行 逐位与运算     两边为关系式 逻辑与运算

        短路运算&&

或运算 长:|        两边位整数 进行 逐位或运算     两边为关系式 逻辑或运算

        短:||

非运算  !

运算优先级

关系运算大于逻辑运算

!>&&>||    

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就可以
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息