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 类。
参见http://docs.oracle.com/javase/8/docs/api/index.html
//自定义异常类
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在方法外处理。