gpt4 book ai didi

Java类型不匹配无法从int转换为byte?

转载 作者:行者123 更新时间:2023-11-30 02:03:39 27 4
gpt4 key购买 nike

我想知道为什么 //1编译器和 //2 接受语句声明不是

    //1
int k = 99999999;
byte l = (byte)k;

//2
byte b = 1;
int i = 10;
byte z = (byte)i+b; //compiler rejected

Type mismatch: cannot convert from int to byte using ternary operator给了我一些想法,但我不明白为什么编译器可以解析变量 l//1可接受且 Not Acceptable i//2

最佳答案

您仅将第一个数字i转换为byte,而不是整个总和。您必须添加括号:

byte z = (byte) (i+b);

关于Java类型不匹配无法从int转换为byte?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51973904/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com