游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: zangweiren

Java面试题集

[复制链接]

42

主题

202

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
 楼主| 发表于 2004-9-15 13:05:00 | 显示全部楼层

Re: Re: Re: Re:Java面试题集

To:nicememory
我在jbuilder9里试了一下,没想到真是这样。
不知道这又是什么原理?
我在《java2核心技术》上看到的关于&的介绍是说它是位操作符。
不知位操作是怎么和布尔运算联系起来的?? [em7]

1

主题

66

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2004-9-16 11:24:00 | 显示全部楼层

Re:Java面试题集

&仅仅对boolean是逻辑运算,因为boolean的位运算是没有什么意义的

0

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2004-9-30 14:56:00 | 显示全部楼层

Re: Java面试题集

Java面试题集 这几点非常好!是基础知识的基础。
      不过,我觉得  “第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译)”  中的
  “ short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)” 这个是否有点问题:我记得对于数据类型,从低到高要强制转换,从高到低不需要,他自动转换。这里对于s1是short型 而数 1 是整形int,
你所说的是s1=(short)(s1+1),是吧? 而我认为这样也可以:s1=s1+(short)1,而事实上‘1’是int型可以自动转换成short.

这是我的看法,望请回音指点!谢谢!
可以发Email给我。

42

主题

202

帖子

222

积分

中级会员

Rank: 3Rank: 3

积分
222
QQ
 楼主| 发表于 2004-9-30 19:54:00 | 显示全部楼层

Re: Re: Java面试题集

cityhunter: Re: Java面试题集

Java面试题集 这几点非常好!是基础知识的基础。
      不过,我觉得  “第十一,short s1 = 1; s1 = s1 +...

是这样的:
在s1=s1+1中,s1是short型的,所以s1+1时s1自动由short转为int,这一步就是你所说的低级转为高级时自动进行,不许强制类型转换。
接下来就是问题的所在,s1+1之后等式变为:
short=int
左右两边的变量类型不同,所以不能用等号。
如果换两个类看着就清楚了:
Employee=(Employee)Worker
这里毫无疑问要类型转化(假设Employee是Worker的子类)。
所以s1=s1+1,类型转换是必须的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-8-18 20:28

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表