Java 原碼、反碼、補碼,自定義的異常類,手動丟擲異常。
1.byte 型
佔一個位元組,正數按原碼儲存,負數按補碼儲存。第一位為符號符,“0”表示正數,“1”表示負數。 0000 0000表示 0 ,1000 0000 表示 -0,由於byte表示的範圍為256,+0,-0對應補碼都為0000000,所以補碼10000000沒有所為原碼和反碼,規定為-128。當byte轉16進位制時,注意 &0xff,因為高位補符號為,而16進位制沒有負數。比如11000000轉為Int16進製為11111111 11111111 11111111 11000000,顯然是錯的,應該為00000000 0000000 0000000 1100000故要&0xff
2.Java的異常處理
捕獲異常使得程式發生異常時不會崩潰。捕獲異常的語句為 try {
}catch( ){
}finally{ }
Java中常見異常可以檢視相應的API文件 Exception 類。
//自定義異常類
public class MyException extends Exception{
public MyException(String message){
super(String message);
}
}
public class Test {
public int test(int num1,int num2) throws MyException{
if( num1 <0 || num2 > 100){
throw new MyException("不可以使用負數");
}
return num1 +num2;
public static void main(String[] args){
try{ int res = new Test.test();
}catch(MyException e){ e.getMessage() }
}
}
}
簡言之,使用throws表示方法可能丟擲的異常型別,如果是Java中已經定義好的異常,則不用手動throw丟擲,只需要try catch在方法外處理。