JAVA方面的一段代码:

JAVA方面的一段代码:,第1张

实际就是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(); // 换行

        }

    }

}

欢迎分享,转载请注明来源:表白网

原文地址:https://h5.hunlipic.com/biaobai/3084141.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2024-02-04
下一篇2024-02-04

发表评论

登录后才能评论

评论列表(0条)

    保存