小编raj*_*eev的帖子

在Java中转换字节后,正值如何变为负值?

public class Test1 {

    public static void main(String[] args) {

        byte b1=40;
        byte b=(byte) 128;

        System.out.println(b1);
        System.out.println(b);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是

40
-128

第一个输出是40我理解但第二个输出-128怎么可能?是否有可能因为它超出了它的范围?如果是,它在字节转换后如何工作...帮助我

java casting

9
推荐指数
1
解决办法
5193
查看次数

Byte构造函数和Byte.valueOf()方法之间的区别

Byte byte1=new Byte("10");
Byte byte2=Byte.valueOf("10");

System.out.println(byte1);
System.out.println(byte2);
Run Code Online (Sandbox Code Playgroud)

byte1和byte2都打印相同的值10.然后构造函数参数化的Byte和valueOf()方法之间的区别是什么.

java

3
推荐指数
2
解决办法
910
查看次数

为什么我需要为Integer变量转换一个字符而不是为int转换?

我需要在这里将字符转换为int类型的原因是什么:

Integer integer= (int) 'a';
Run Code Online (Sandbox Code Playgroud)

但我不需要在这里施放:

int i='a';
Run Code Online (Sandbox Code Playgroud)

java casting

2
推荐指数
1
解决办法
143
查看次数

需要在Byte和Short中进行铸造

Byte byte1=new Byte((byte) 20);
Short short1=new Short((short) 20);
Run Code Online (Sandbox Code Playgroud)

为什么我必须在Byte和Short中使用强制转换操作符,但我没有在其他DataType中使用强制转换操作符

Integer integer=new Integer(20);
Long long1=new Long(20);
Double double1=new Double(20);
Float float1=new Float(20);
Run Code Online (Sandbox Code Playgroud)

java casting

1
推荐指数
1
解决办法
177
查看次数

标签 统计

java ×4

casting ×3