社区
Java SE
帖子详情
关于short的一个小题,求解释下
ansn009
2012-02-23 08:00:08
题很简单。部分明白,部分不明白,希望清楚的大大给解释下
short s = 1;
s = s+1;//这个报错,原理我大概清楚
s += 1 ;//这个没报错,这里就迷糊了。求一下解释。谢谢
越详细越好
...全文
71
2
打赏
收藏
关于short的一个小题,求解释下
题很简单。部分明白,部分不明白,希望清楚的大大给解释下 short s = 1; s = s+1;//这个报错,原理我大概清楚 s += 1 ;//这个没报错,这里就迷糊了。求一下解释。谢谢 越详细越好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ansn009
2012-02-23
打赏
举报
回复
3s,主要不晓得以什么关键字搜这个
MiceRice
2012-02-23
打赏
举报
回复
我记得有不少人问过类似的问题了,搜搜老帖子吧。
+= 为自增运算符,所以Java编译器会比较聪明的知道你最终是要按照目标类型进行转换的,也就是说:
s += 1
相当于:
s = (short) (s + 1);
short
的
小题
目
笔试的题目。。。
short
i=2; i=i+1;(编译会出错) 因为i为
short
类型,而1为int类型,在计算时
short
先会自动转换成int类型,然后才计算,计算后结果为int类型,赋值给
short
,精确度不对,会出错。 应该强制转换类型:i=(
short
)(i+1); i+=1;(能正确执行) 因为复合运算符在计算结束时,会自动将计算结果转换成运算符左边的类型,所以计算完后会将
一个
s
C#基础
小题
有错,因为a是属于
short
类型,而a + 1是属于整型,不能显示转化为
short
类型,可修改为a = (
short
)(a + 1);wait()方法是线程交互时,如果线程对
一个
同步对象A发出
一个
wait()调用,该线程会暂停执行,被调对象进入等待状态,知道被唤醒或等待时间到。启动
一个
线程是使用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM调度并执行,这并不意味着线程会立即运行。C#中的委托是将
一个
方法作为参数带入另
一个
方法,可以将委托理解为指向
一个
函数的引用。
跟李笑来学美式俚语(Most Common American Idioms): Part 41
Most Common American Idioms: Part 41
关于Java的三个
小题
目(很容易错!)
1. 编译程序先在字符串常量池查找,是否存在"hello"常量。如果不存在,则在字符串常量池开辟
一个
内存空间,存放"hello";如果存在,则不另外开辟空间,保证字符串常量区只有
一个
"hello",节省空间。2. 然后在堆区,开辟
一个
空间,存放new出来的String对象,并在栈区开辟空间,存放变量名称str1,str1指向堆区new出来的String对象。
有关Java基本数据类型的几个
小题
char c2=97;//unicode写法,16进制。例如: String idCard = "610103111109071111";//身份证号码//身高并打印显示// 基本信息String name = "张三";// 姓名(字符串)char gender = '男';// 性别(单个字符)// 年龄(整数)// 身份证号(字符串)// 手机号(长整数,加L表示long类型)// 身体信息// 身高(米,浮点型)// 体重(公斤,单精度浮点型,加f)
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章