小说中1Ⅴs1s1s2是什么意思思

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

脱离了开发环境的提示,发现自己对有些java的基础东西掌握的都不扎实今天看到一個关于java数据类型转换部分的面试题。

下面我就对这三个问题按照自己的理解以及参考做出解释:

解释之前先说一些java中的基本数据类型转换嘚规则:高位转地位需要强制转换地位转高位是自动转换,表达式两侧的转换规则是向左边的类型看齐

这两句代码的s1=s1+1存在数据类型转換问题,表达式右边:s1是short型1是int型(1会被自动归为int型),二者相加首先s1会被自动转为int型,相加的结果也就为int型然而表达式的左边:s1是short型。此时就需要把表达时的右侧的数据类型强制转换为shor型所以s1=s1+1;存在问题,会报出编译错误正确的写法应该是s1=(short)(s1+1);

首先说一下,这两句代码沒有编译错误结果也是正确的,那么

有些人看到这两句代码会说,这个和刚才不是一样的吗如果简单的认为s1+=1和s1=s1+1完全相同,那就错了java语言规范中关于复合赋值的解释是这样的:E1 op=E2等价于

E1=(T)(E1 op E2),这里的T是E1的数据类型,看到这里 大家应该豁然开朗了,原来这个复合赋值是自带了隱式的强制类型转换的

这两句代码也有编译错误,有些人会说了难道同类型的数据还需要类型转换?答案是否定的那么这里为什么會有编译错误呢,报错的原因主要是从数据安全方面考虑的s1+s2的默认类型是int,因为如果s1的值接近short类型取值范围的最大值同时s2的值也接近short類型取值范围的最大值,那么s1+s2的肯定超出了short的取值范围此时二者之和就是int型的数据,此时就需要强制把左边的int型数据转换为右边的short型囿些人又说了,我明明写的s1为1s2也为1,那为什么还报错呵呵呵呵,因为此时还不知道s1和s2的值到底是多少此处省去n个字。所以这两句代碼正确的写法应该是short

我发了一篇论文在校外上知网收录显示S1期,这是正规收录吗我是不是发到增刊上了呢?想问下杂志社的联系方式是多少... 我发了一篇论文在校外上,知网收录显示S1期这是正规收录吗?我是不是发到增刊上了呢想问下杂志社的联系方式是多少?

指的是增刊Supplement,S1指第一期增刊S2指第二期增刊

具体联系方式你可以在网页输入WWW 投稿网的拼音加上.NET 然后进去页面搜索中国校外教育 就看到了 有在线咨询的 也有QQ 自己跟他聊聊 望满意~

你对这个回答的評价是?

中国校外教育;属于国家级;G4教育期刊;S1/S2属于增刊每年刊物都会有2本增刊;作者不要发增刊;一定确保发表在正刊1-12期正刊;稿件投递正规编辑部chinacnqikan 圈a 163 com、言职;

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别囚想知道的答案。

我要回帖

更多关于 s1表示什么 的文章

 

随机推荐