int-关于byte赋值问题,求大神解答

问题描述

关于byte赋值问题,求大神解答

byte b1= 1;

byte b2 =2;

byte b3 =b1+b2;
这种编译为什么会报错

解决方案

可能回导致溢出吧。。所以编译不通过,

参考:http://zhidao.baidu.com/link?url=ifSnF3qyqB3kF49aeLjfQWqXtBE7El9fhrwicF0Lrvgg6HW5WX7ghuxGVjh1lMR5xD4mzu1ctuVnW8h8jmqKsq

解决方案二:

这个问题上回你不问题过吗?还回复过
http://ask.csdn.net/questions/173032

解决方案三:

在执行byte b3 =b1+b2;这个语句时,b1和b2的值就会自动转成int类型来运算,但是int类型不能在赋给byte类型的b3,数据类型精度有可能会丢失,就会编译出错。

时间: 2024-09-07 10:52:22

int-关于byte赋值问题,求大神解答的相关文章

在c#中将double型使用convert.ToInt转换为int型的小数点取舍问题,求大神解答

问题描述 在c#中将double型使用convert.ToInt转换为int型的小数点取舍问题,求大神解答 解决方案 解决方案二:double转成int,无非就是小数点第一位的取舍问题了,如果要四舍五入,那么+0.5之后再转解决方案三:四舍五入有专门的函数,你可以直接调用,如果强制转换话,只是取得整数部分

javascript-关于js的赋值问题 求大神指教

问题描述 关于js的赋值问题 求大神指教 比如 var a = b; b.id = 123; delete b.id; 这样a的id也没有了 有没有什么办法是删了b的id ,a的id还在 解决方案 var a={}; a.id=123; var b=Object.create(a); 这样写就行.b是一个新对象,跟a没关系. 解决方案二: 克隆下对象,直接赋值是地址引用javascript中对象的深度克隆 解决方案三: Clone,这样a和b就没有任何引用关闭

素数的高效算法-这个list是如何赋值的?求大神解答!

问题描述 这个list是如何赋值的?求大神解答! 解决方案 粘的这一段,我只看到集合初始化 解决方案二: 你没看错,这个list是空的~ 解决方案三: 你贴的这些没有给list赋值的. 解决方案四: 那下面这个list.get(key)啥意思,为什么会有值 解决方案五: 这是伪代码吧,只提供思路,不提供正确的代码,list赋值一般是要add的. 解决方案六: 已经发现问题,后面有list.add(),我看花眼了.

java-菜鸟提问,求大神解答

问题描述 菜鸟提问,求大神解答 byte b1=10; byte b2=20; byte b3=b1+b2; 这组代码为什么会报错?好像是类型不匹配,想不通啊 解决方案 +号会把两边的类型转换为int后再相加,所以报类型错误,可以强转 byte b3=(byte)(b1+b2) 解决方案二: 两个byte类型值相加,会提升为int类型.需要类型强制转换, byte b3=(byte)(b1+b2) 解决方案三: short.byte.char 在运算时会自动类型提升,变成int类型,然后int类

printf-c++简单问题,求大神解答

问题描述 c++简单问题,求大神解答 代码如下,结果输入了之后完全没有输出,完全不清楚什么状况,求解!!! #include #include #include #include float xyz;float InvSqrt(float x){ float xhalf = 0.5f*x; int i = (int)&x; i = 0x5f3759df - (i >> 1); x = (float)&i; x = x*(1.5f - xhalf*x*x); return x;}

java-为什么这三段代码写出来的文件没有区别,求大神解答

问题描述 为什么这三段代码写出来的文件没有区别,求大神解答 File f=new File("d:/text1.txt"); FileOutputStream outfile=new FileOutputStream(f,true); try { for(int i='A';i<='Z';i++) outfile.write(i); outfile.write('t'); byte b[]="java程序设计".getBytes(); outfile.writ

java-Java中多线程同步锁报无效指针异常是何原因,求大神解答!

问题描述 Java中多线程同步锁报无效指针异常是何原因,求大神解答! /* 需求: 使用lock接口实现商品的生产和销售的动态平衡 思路: 1.创建被共同操作的数据类Resource,并通过多态引用分别创建lock和condition子类对象以及资源的获取和赋值方法 2.创建两个相反操作即生产和销售的类同时实现Runnable接口,并覆盖run方法 3.在主函数中,创建资源对象,并作为共同参数分别传递给生产和销售两个线程实现类的构造函数 4.分别将生产和销售类的对象作为参数,传给两个线程,并各自

c语言问题-小白c语言求教,求大神解答

问题描述 小白c语言求教,求大神解答 #include int main(void) { int years,days; years=21; days=years*365; printf(" The years is %d. The days are %d. ".years,days); Return 0; } 程序无法运行,提示错误.求大神解答.小弟在这里先谢谢啦. 解决方案 printf(" The years is %d. The days are %d. "

新手求助C语言,求大神解答

问题描述 新手求助C语言,求大神解答 #include #include #include #include int main() { const int target; int min,max,count,guess; char c='Y'; srand(time(NULL)); while(1){ min=1; max=100; count=0; target=rand()%max+1; while(1){ guess=0; printf("输入一个数字 %d %dn",min,m