VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
java
-> j2se / 基础类
我真笨,这个问题都想不通,请大家进来帮忙看一下.
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
我真笨,这个问题都想不通,请大家进来帮忙看一下.
[已结贴,结贴人:longyuxinxinxin]
发表于:
2007-07-18 20:15:19
楼主
class a
{
public static void main(string args[])
{
byte a=3*3;//不提示精度丢失,难道在运算的时候没有自动转换为int型?
byte b=3;
byte b=b*3;//提示精度丢失,此时运算的时候怎么会自动转换成int型?
}
}
发表于:
2007-07-18 20:54:54
1
楼 得分:
1
学习
发表于:
2007-07-18 21:18:18
2
楼 得分:
1
估计有一个模糊精度的概念,当3*3的时候,两个3的精度都是比较模糊的概念,当其结果赋值给byte时,就是byte的精度了。而用byte类型的值*3时,就会认为是用byte*int,最后向高精度转换为int值。最后导致提示精度丢失!
以上是我的估计。。
发表于:
2007-07-19 00:45:09
3
楼 得分:
1
根据你定义类型时的数据如果不参加运算会自动兼容,但你第7行进行运算后面的数值会成为标准的int型,所以会出现这种情况(定义属性名重复,下次注意).
发表于:
2007-07-19 03:02:56
4
楼 得分:
1
1、duplicate local variable b
2、cannot convert from int to byte
发表于:
2007-07-19 04:55:55
5
楼 得分:
1
学习
发表于:
2007-07-19 09:03:50
6
楼 得分:
1
b*3, 高精度的数据无法隐式的转成高精度的
发表于:
2007-07-19 09:56:22
7
楼 得分:
1
byte a=3*3;//这一句自动计算出了3*3值 ,如果你写成128*1他也是报错的
byte b=3;
byte b=b*3//这一句因为用了变量,所以没有算出值,3是int,所以b*3的值是int敷给b时会报错
发表于:
2007-07-19 11:20:58
8
楼 得分:
1
确实是一个问题。不错,学习!
发表于:
2007-07-19 16:13:42
9
楼 得分:
0
class a
{
public static void main(string args[])
{
byte a=3*3;//不提示精度丢失,难道在运算的时候没有自动转换为int型?
byte b=3;
byte c=b*3;//提示精度丢失,此时运算的时候怎么会自动转换成int型?
}
}
发表于:
2007-07-19 16:33:35
10
楼 得分:
1
byte 站用一个字节空间,表示范围:0-255
byte a = 3*3;
这个时候a 站用一个字节空间。值为就,并没有出现越界的现象;
byte b = 3;
a = b*3; b多站用的空间为int类型,让int 类型的字节空间缩减为byte类型示为不安全,会导致时局丢失;
发表于:
2007-07-19 16:36:26
11
楼 得分:
1
首先3只是一个字面值,如果说按照你的想法的话,那么就是3为int类型了?呵呵,谁规定的啊?
发表于:
2007-07-19 16:38:26
12
楼 得分:
1
对不起,错字一打堆,呵呵。
发表于:
2007-07-19 17:29:38
13
楼 得分:
1
这个问题要怎么说呢?你要知道byte a=3*3;这一句在编译器眼里就是byte a=9;你只要后面的计算值在-128~127之间,就不会报错。你写成byte a=127*1 和byte a=128*1就应该懂 了。
byte b=a*3;这一句错的原因其实是编译器从安全的角度来看,是不会通过的。你不要想其他,就是从数学的角度这样表达安全吗?所以在运行a*3的时候就要把结果保存为int.再赋值的时候就会错
发表于:
2007-07-19 17:33:57
14
楼 得分:
0
楼上的真的意思?你说: "你不要想其他,就是从数学的角度这样表达安全吗?所以在运行a*3的时候就要把结果保存为int.再赋值的时候就会错 "
谁规定的保存为int哪本书有写?为什么不保存为double.
算了,我不是给孙鑫老师打电话问一吧,有结果我再发出来,
发表于:
2007-07-19 17:45:35
15
楼 得分:
1
与 don_juan 说的一致,由于 3 是 int 类型的,与 b 相乘后也就转型成了 int 类型,只要改成
b = (byte) (b*3); 或 b *= 3; 就可以了。
发表于:
2007-07-19 20:24:46
16
楼 得分:
7
有问题用javap
c:\java> javap -c test
compiled from "test.java "
class test extends java.lang.object{
test();
code:
0: aload_0
1: invokespecial #1; //method java/lang/object. " <init> ":()v
4: return
public static void main(java.lang.string[]);
code:
0: bipush 9
2: istore_1
3: iconst_3
4: istore_2
5: iload_2
6: iconst_3
7: imul
8: istore_3
9: return
}
正如don_juan同学说的byte a=3*3;这一句在编译器眼里就是byte a=9;
可能是编译器优化的结果
发表于:
2007-07-19 20:40:31
17
楼 得分:
0
有道理,
发表于:
2007-07-19 20:40:44
18
楼 得分:
0
结帐
下一篇:
为什么不能 排序
上一篇:
system.out.printf("%3d",day)中的3是什么意思
相关文章
jsp 筛选字符串问题
如何实现jsp页面的倒记时
jtextarea的换行问题
奇怪了!jsp分页问题为什么获取不到page
散分庆祝:交口称赞java6学习文集2.0发布(chm格...
急问:fomula one现在改成什么名字了?
jmf 播放过程中有声音,没有图像,那位大侠...
我要疯了,高手给我指个明路吧
求助
开始学java,怎么配置开发环境啊?需要什么软件?...
使用eclipse报内存不足
preparedstatement 出错
关于传null
url: unable to open locat...
eclipse3.3与myeclipse哪个版本相对应
web版 广告贴 yy帖..... 监督专用...
高分救助!statcvs问题。期待各位达人解决
关于等差数列和的问题
jtable怎么设置垂直滚动条
java文件操作问题:字节流和字符流有什么区别?
其他资讯
还是字符转码的问题
如何获得csdn 的 blog
转义符的困惑-怎么就是转义不了呢,十分困惑。
struts,sql语句问题(delete)
菜鸟求教高手~java对图象处理的算法
一个简单的ajax表单问题
网络通讯中的数据封包问题
问一下netbean的uml功能
eclipse-sdk-3.2.2-win32对应的lomboz插件在哪里...
关于在filenotfoundexception构造体的疑问
问一个tomcat5.5无法启动的问题
请教webservice与log4j的问题
给宝宝起个名子,太难了.....
关于cookie的问题!
jboss 中 javax.naming.namenotfounde...
有关java内存的问题
页面关闭时清掉session,写在哪里,请指教?
关于eclipse和oracle9i共存的问题
2007年最新技术
谁将 roller 4 的源文件配置到&n...
快速检索
分类导航标签a
VC/MFC网络编程
软件工程/管理休闲广场
企业开发SAP
硬件使用外设及办公设备
企业开发Loushang开发平台
硬件/嵌入开发VxWorks开发
Web 开发非技术区
Web 开发ASP
Java架构、设计
软件工程/管理开发方法版
VC/MFC资源
其他数据库开发SQL
软件培训/认证/考试IBM
palm os技术讨论
硬件使用装机与升级及其他
最新资讯
一个小小的水晶报表公式的问题麻烦帮解决下...
不得不问:如何在设计时更改控件的属性,并及时反映...
midea player 能不能控制不自动跳转到...
string到int类型转换问题
求助!!如何用c#制作自己的地图?
bs程序界面中treeview,欲实现选择父节点时自动选...
求电话号码为13812345678的当年中的月,季消费金...
com.ibm.db2.jcc.b.sqlexception: bug ...
服务器有双网卡,一个接移动gprs,一个接内部网络...
阿乐 请教问题(5)
问几个关于多语言、propertygrid相关的问题!
[要求協助]bash shell script問題
跪求!!如何用safearray创建二维数组,画贝塞尔...
求解!xsl页码问题!
新手请求帮助!!!!
jsf 点击按钮触发一个动作之后,如何弹出一个po...
java 中文转 utf-8的问题
如何用jsp来判断浏览器是否支持javascrip?
大家帮帮忙啊~~~~~~
怎样填充数据
数据库恢复(数据一致性问题)
vista上系统更新程序(kbxxx形式),更新完后,编...
报表问题???
使用netbean真是爽啊!
clistbox 自动换行
combo改变(急)
技术经验分享奖励政策
怎样在数组的基础上加1
vs2005能够安装在双核pentium d系列的机子上...
关于数据读取
青松考勤机流水帐文件解密电码***
关于windows2003 vpn部署故障
tomcat 与iis 的集成
关于((comparable)otherobject).compareto(th...
在线等,在web里我绑定了一个gridview我想当鼠标...
进程中捕捉 sigsegv 之后,状态是否稳...
javascript 问题
gridview 问题
vista 下的文件夹权限问题
ihttpmodule访问cookie
热门点击
图片轮显问题
c# 在datagrid中,显示页的时候,最后一页有...
仿真可以,脱机运行出错!
数据岛使用问题
请问 如下的表关系是否可以,如果不可以如何...
关于sendmessage模拟鼠标的问题
websphere6 关于session的奇怪问题??(紧...
vb高手请进
求asp源码???
发个小帖试试
同时插入多条表单数据用循环,如果选择性地插入多...
test1
objectdatasource ,textbox,点击按钮查询问...
oralce自带的数据挖掘模块谁用过呢,能否指教一下...
请问注册一高新技术公司要多少钱?
如何使上传文件控件fileupload在页面刷新后还保留...
mysql的索引问题
如何在.net实现自动关机
没有为 类型“hashtable” 和 &q...
asp更新dbf数据库(foxpro数据库),小数据量(少...
再问高手:如何让panel定在窗口上方
求读取内存spd信息的的c源码,能支持现在的芯片组...
vc串口编程比其他语言如何?
谁能提供一个c++管道使用实例
tomcat配置的奇怪问题,高手进来指点下
问各位高手一个关于解码的问题????(解决立即...
active 控件的create函数问题
自己写的transformfilter,outpin的mediatype需要...
关于jsp中,遇到的问题
一个有关jtextfield的问题
有没有办法对存储过程触发器和作业进行编译?
滚动的图片怎么做?
关于循环计时获取同一张网页的问题
★★★急救简单问题★★★
服务器sql server 连本机能连上,127....
【之前说散2000分】节里散一千节后一千 [5]...
有人回帖会不会给 lz加分啊? 如...
dns服务方面的问题
数据库转移服务器后,提示存储过程找不到!
求一个主从表查询语句