java语言基础(9)——变量相加和常量相加的区别
来源:互联网 发布:eosinfo软件下载 编辑:程序博客网 时间:2024/05/29 18:35
class TypeConvert{public static void main(String[] args){ byte a = 1; byte b = 2; byte c; // c = a+b; // ① c = 1+2; // ② System.out.println(c);}}
分析
在①c=a+b这一行中,a和b都是byte类型,在运算的过程中会提升为int类型,结果c应该是int类型,而我们定义的c是byte类型,所以会编译报错,可能会损失精度。
在②c=1+2这一行中,虽然数字默认是int类型,但1和2都是常量,java会先把1+2的结果算出来,把结果3赋给c,而3没有超出byte范围,从而成立。
这一结论,我们可以通过xjad反编译工具清楚的看到。
0 0
- java语言基础(9)——变量相加和常量相加的区别
- Java语言基础面试题之变量相加和常量相加的区别
- 变量相加和常量相加的区别
- 变量相加和常量相加的区别
- Java--变量相加和常量相加(类型转换)
- Java中字符串相加和字符串常量相加区别
- Java中字符串相加和字符串常量相加区别
- java语言基础(54)——变量字符串拼接和常量字符串拼接的区别
- 四:Java语言基础组成—— 常量和变量
- Java语言基础——关键字,标识符,常量和变量
- C语言基础—常量和变量
- Java中字符串常量相加
- Java语言基础-3.常量和变量
- java基础——变量和常量
- 不同类型的变量相加
- 《C++语言基础》参考——学生可以相加吗?
- PHP 数组相加和array_merge的区别
- PHP数组相加和merge的区别
- .NET中async与await的使用
- 前端性能优化方案
- 完全二叉树判断练习
- Android微信智能心跳方案
- 运动追踪 demo
- java语言基础(9)——变量相加和常量相加的区别
- Linux笔记1(遇见的查到的就记下来了啦)
- ActiveX插件的使用
- hibernate正向生成数据库表以及配置——Teacher.java
- The valid characters are defined in RFC 7230 and RFC 3986 错误
- NTP错误解决方法
- python使用requests模块参数编码的不同处理
- 5-2 一元多项式的乘法与加法运算 (20分)
- Struts2拦截器与上传下载