我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

数值运算的问题

short i = 1,j = 1;
i = i+j;

哪里错了?

i和j虽然都是short类型,但是他两个相加后可能超过short类型的最大值
所以jdk里将两个short类型相加的值认为是int型
i=i+j相当于将int型转换为short型,如果要转换,必须使用显示强制类型
[code="java"]i=(short)(i+j);[/code]

近期文章

  • javaeye 的二级域名是怎样实现的
  • hibernateFilter 配置问题
  • TOMCAT用于实际需要做哪些额外的配置
  • 我的lucene高亮时出现下面的错误,请问是什么意思? 怎么解决?
  • 如何显示出Unicode文件中的汉字
  • 如何通过java反射机制动态获得方法名
  • 请教一个memcached的问题?
  • 多线程问题
  • hibernate再次生成问题
  • Java能不能实现后台键盘监听?
  • 怎么看我注册时候的邮箱呢?
  • Swing 的选项卡组件问题
  • 过滤器的一个问题
  • Apache+tomcat
  • ext grid分页出错问题
  • Javascript得到Servlet中request.getContextPath()的值
  • 在javaeye博客中不能插入阿里妈妈的广告代码
  • 怎么把IP最后一段用*代替显示
  • resin 数据池被占满问题
  • swt怎么给TabItem添加滚动条?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华