byte类型进行运算的问题。
2017-07-22 16:15
211 查看
代码片段:
原因:
java中凡是byte、short、char数据类型的数据在运算的时候都会转换成int类型的数据再运算,此处两个int类型的数值相加,结果赋给byte类型,肯定会报错。
解决的办法有两种,我先说第一种,强转
再介绍第二种方法之前,我先说个知识点:
1.如果进行运算的是两个变量,此时先会根据情况对类型进行提升,然后再进行运算赋值(如上述所说)。
2.如果进行运算的是两个常量,此时先计算数值的大小运算,然后再判断是否满足类型范围,满足之后再进行赋值。
说到这,估计大家都已经知道了,没错,那就是 final ,如图
赶紧去试试吧!!
原因:
java中凡是byte、short、char数据类型的数据在运算的时候都会转换成int类型的数据再运算,此处两个int类型的数值相加,结果赋给byte类型,肯定会报错。
解决的办法有两种,我先说第一种,强转
再介绍第二种方法之前,我先说个知识点:
1.如果进行运算的是两个变量,此时先会根据情况对类型进行提升,然后再进行运算赋值(如上述所说)。
2.如果进行运算的是两个常量,此时先计算数值的大小运算,然后再判断是否满足类型范围,满足之后再进行赋值。
说到这,估计大家都已经知道了,没错,那就是 final ,如图
赶紧去试试吧!!
相关文章推荐
- Java中Byte类型数据在运算中的问题
- 关于BigDecimal类型在jsp页面中进行除法运算问题
- 在Java中byte类型数据在运算的问题
- 在Java中byte类型数据在运算的问题
- byte数组转float实现与byte转换其它类型时进行&运算原理
- 关于BigDecimal类型在jsp页面中进行除法运算问题
- 两个byte变量在参与运算时的类型提升问题
- 关于byte类型的运算问题(适合新手阅读)
- 类型转换问题(java会把byte,short和char的运算操作转换为int类型即低精度自动向高精度转换)
- [置顶] double、float类型进行运算造成精度丢失的问题解决
- byte或short类型在左移时应注意的问题
- 【OpenCV】OpenCV的类型转换问题(BYTE、IplImage、Mat等)
- Java Float类型 减法运算时精度丢失问题
- char/byte/short类型的加法和类型转换问题
- js中float类型加减乘除运算精度问题
- 关于java中Double类型的运算精度问题
- Java 对byte,short,char,int,long 运算时自动类型转化情况说明
- easyui-datagrid关于展示的字段需要进行数据类型转换的问题(自己记录备忘)
- 将byte[]转化十六进制的字符串 要进行与运算的原因