实际就是int类型203 转byte,
int类型4个字节,32位。203的二进制就是:11001011 这是最后8位,前面24位都是0
由于byte类型只有1个字节,即8位,所以强转时,只能取后8位,得到11001011
byte实际只有7位表示值,最高一位表示正负符号,11001011则是个负值。那么根据byte存储时负值是按照补码存储的,所以由补码求源码(除符号位之外按位取反再+1)得到
1 符号位负值 0110101 值53 (这个10110101是求值得,并不是存储的二进制值,存储的也就是203的最后8位 11001011 是前者的补码形式)
所以是-53
总结下就是:int类型强转byte时,只要int不在byte类型的取值范围 -128 ~127之内,那么就用int的值减去256,如果还不在这个范围就循环减256,一直得到一个在范围之内的值就强转byte类型之后的byte值
创建一个Kernel 对象 kernel ,使用了构造函数 ,对象kernel 具有3个成员变量的属性值,3, 3, elements 然后创建一个 ConvolveOp 对象 cop, 同样使用的构造函数, 把 对象kernel 传进去,赋给构造函数的第一个变量,后面的是ConvolveOpEDGE_NO_OP应该是 类ConvolveOp的一个静态属性EDGE_NO_OP , 第三句话 调用 方法filter ,传2个参数,originalPic, newPic
package comlinkagereflect;
public class User {
private String name;
private int appleNumbers;
public User() {
super();
}
public User(String name, int appleNumbers) {
super();
thisname = name;
thisappleNumbers = appleNumbers;
}
public String getName() {
return name;
}
public void setName(String name) {
thisname = name;
}
public int getAppleNumbers() {
return appleNumbers;
}
public void setAppleNumbers(int appleNumbers) {
thisappleNumbers = appleNumbers;
}
/
计算最多苹果数
@param users
/
public static void maxAppleNumbers(Userusers){
if(users!=null && userslength>0){
User max=users[0];
for (User user : users) {
if(usergetAppleNumbers()>maxgetAppleNumbers())
max=user;
}
Systemoutprintln(maxgetName()+"的苹果数最多,是:"+maxgetAppleNumbers()+"个!");
}
}
/
计算最少苹果数
@param users
/
public static void minAppleNumbers(Userusers){
if(users!=null && userslength>0){
User min=users[0];
for (User user : users) {
if(usergetAppleNumbers()<mingetAppleNumbers())
min=user;
}
Systemoutprintln(mingetName()+"的苹果数最少,是:"+mingetAppleNumbers()+"个!");
}
}
/
按苹果数由多到少排序
@param users
/
public static void sortAppleNumbers(Userusers){
if(users!=null && userslength>0){
User temp=null;
for(int i=0;i<userslength-1;i++){
for(int j=i+1;j<userslength;j++){
if(users[i]getAppleNumbers()<users[j]getAppleNumbers()){
temp=users[j];
users[j]=users[i];
users[i]=temp;
}
}
}
Systemoutprintln("苹果数由大到小分别是:");
for (User user : users) {
Systemoutprintln(usergetName()+"\t\t"+usergetAppleNumbers());
}
}
}
/
@param args
/
public static void main(String[] args) {
User u1=new User("小红", 3);
User u2=new User("小明", 8);
User u3=new User("小李", 5);
User u4=new User("小张", 2);
User u5=new User("小王", 7);
UsermaxAppleNumbers(u1,u2,u3,u4,u5);
UserminAppleNumbers(u1,u2,u3,u4,u5);
UsersortAppleNumbers(u1,u2,u3,u4,u5);
}
}
public class Test {
public static void main(String[] args) {
// 定义数组
int[][] array = new int[5][6];
// 生成随机数初始化数组
for (int i = 0; i < arraylength; i++) {
for (int j = 0; j < array[i]length; j++) {
array[i][j] = (int) (40 Mathrandom()) + 10;
}
}
// 输出数组
for (int i = 0; i < arraylength; i++) {
for (int j = 0; j < array[i]length; j++) {
Systemoutprint(array[i][j] + "\t");
}
Systemoutprintln(); // 换行
}
}
}
欢迎分享,转载请注明来源:表白网
评论列表(0条)