当前位置: 首页 > 知识库问答 >
问题:

Java-从int到byte的可能有损转换[重复]

钱选
2023-03-14

我有一个“从int到byte的可能有损转换”错误的问题,但我没有在代码中将整数转换为byte。

    public static void main(String[] args) {
  Notebook ntb = new Notebook("Acer","Aspire",15000.0f,20,"Intel Core I73632QM",4,2.2f,"GeForce GT720M",2,8,1000,15.6f,100,150,"DVD");  //<- error here
}

这是笔记本课

package semestralka;


public class Notebook extends produkt.Produkt{
    private String procesor;
    private byte pocetJader;
    private float frekvence;
    private String GPU;
    private byte pametGPU;
    private byte operacniPamet;
    private int pevnyDisk;
    private float uhloprickaDispleje;
    private int sirka;
    private int vyska;
    private String mechanika;

    public Notebook(String vyrobce, String model, float cena, int pocet, String procesor, byte pocetJader, float frekvence, String GPU, byte pametGPU, byte operacniPamet, int pevnyDisk, float uhloprickaDispleje, int sirka, int vyska, String mechanika) {
        this.vyrobce = vyrobce;
        this.model = model;
        this.cena = cena;
        this.pocet = pocet;
        this.procesor = procesor;
        this.pocetJader = pocetJader;
        this.frekvence = frekvence;
        this.GPU = GPU;
        this.pametGPU = pametGPU;
        this.operacniPamet = operacniPamet;
        this.pevnyDisk = pevnyDisk;
        this.uhloprickaDispleje = uhloprickaDispleje;
        this.sirka = sirka;
        this.vyska = vyska;
        this.mechanika = mechanika;
    }


    //getters
    public String getProcesor() {
        return procesor;
    }

    public byte getPocetJader() {
        return pocetJader;
    }

    public String getGPU() {
        return GPU;
    }

    public byte getPametGPU() {
        return pametGPU;
    }

    public byte getOperacniPamet() {
        return operacniPamet;
    }

    public int getPevnyDisk() {
        return pevnyDisk;
    }

    public float getUhloprickaDispleje() {
        return uhloprickaDispleje;
    }

    public int getSirka() {
        return sirka;
    }

    public int getVyska() {
        return vyska;
    }

    public String getMechanika() {
        return mechanika;
    }







}

我不知道为什么我会得到这个错误。有人能帮助我吗?谢谢你。

共有1个答案

郭云
2023-03-14

你把4放在构造函数中,它是一个int,但是你的构造函数想要一个byte,这就是为什么int要被转换成byte,这就是为什么你得到错误/警告。为什么要用一个字节呢?你只要用一个int,问题就解决了,不是吗?

 类似资料:
  • 我试图用java将十六进制数据写入我的串口,但是现在我不能将十六进制数据转换成字节数组。 以下是显示错误消息的代码: 这是写入串行端口的代码: 我能知道如何解决这个问题吗?目前我正在使用javax.comm插件。谢谢。

  • 我试图在Textpad中复制这个Java程序,但我收到以下错误 C:\Users\User\Desktop\java\Drawing.java:14: 错误: 不兼容的类型: 从 float 到 int g.drawLine ((getWidth()/2) , 0, (getWidth()*i) , (getHeight()/2)); 这是代码 在getWidth*i之前我已经尝试过添加(floa

  • 我希望输入一个和另一个ex: 1和1000000000,现在我希望创建一个大小为1000000000的数组。然后在数组的每个索引处,存储int val,ex:。 当我尝试执行此操作时,Netbeans 会向我显示此行中的错误: “可能从long到int的有损转换”。这是我的密码:-

  • 目前,我正在使用链表,但是我有一个代码问题。下面的代码运行正常,但是当我试图用a添加一些节点来生成随机数时,它给了我这个错误。在为代码添加之前,运行添加,现在您可以在main中看到。也许我错过了什么。有人能帮我理解一下吗? 附言:评论部分是我试图“升级”的主要部分。