`

一道笔试题引发的搜索

阅读更多

 昨日有一道有很基础的笔试题,本想昨天开通人人第一时间发布的,由于搞到半夜才弄的人人账号,惰性再次战胜了我(虽然已经被战胜无数次了= =!)果断直接睡觉了.....

      先说下题:JAVA语言,一个char加上一个int是什么类型?比如  'a'+1  是什么类型的?我果断选择了char,上网搜索后发现悲剧了,是int类型。另外还发现了个有趣的东西,大家猜猜下面的都是什么类型的吧!(代码和解释摘自网上....)

public class TestChar{
public static void main(String[] args){
int i=5;
char c='d';
c=c+(char)i
c='d'+(char)i;
c+=(char)i;
c='d'+11;
c=c+11;
c+=11;
c=c+'d';
c+='d';
System.out.println(c);
}
}

结论很有意思,先说下为什么  'a'+1  是int类型。“

java中两个低级相互运算,其结果为能包含它的最小primitive

”也就是说,我们可以将它理解为最小且能够包含相加后的类型,比如说,一个char加上一个int有可能超过char的范围,因此要取其大者---即int,不知道我的这种理解是否正确。因为一个非常有意思的事实是,'a'+'b'的结果也是int类型。按照这个思想以及java的语言特性,上面程序的结果如下:

public class TestChar{ public static void main(String[] args){
 int i=5
char c='d';
c
=c+(char)i;//编译不通过 [color=#FF0000]//java中两个低级相互运算,其结果为能包含它的最小primitive,这里是结果是int[/color]
c='d'+(char)i;//编译通过
c+=(char)i;//编译通过 [color=#FF0000]//这里+=运算会进行自动转化的[/color]
c='d'+11//编译通过 
c=c+11;//编译不通过[color=#FF0000]这里11默认的类型为int,char+int结果当然应该是int[/color] c+=11;//编译通过 [color=#FF0000]//+=运算自动转化[/color]
c=c+'d';//编译不通过 [color=#FF0000]//java中两个低级相互运算,其结果为能包含它的最小primitive,这里是结果是int[/color]
c+='d';//编译通过 [color=#FF0000]//+=运算自动转化[/color]
System.out.println(c); 

}

分享到:
评论

相关推荐

    嵌入式软件笔试题合集.zip

    嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集嵌入式软件笔试题合集...

    C++面试题笔试题C++ 数据结构算法笔试题资料合集.zip

    C++面试题笔试题C++ 数据结构算法笔试题资料合集: 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案....

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 v中兴笔试题 中兴笔试题 ...中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题 中兴笔试题

    java笔试题笔试题

    java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 java笔试题 ...

    华信笔试题笔试题笔试题

    大连华信去年的笔试题,可以给各位即将工作的同学一些参考

    C#笔试题大全C#笔试题大全C#笔试题大全.

    C#笔试题大全C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.C#笔试题大全.,让你...

    2012-2015历年中国移动笔试真题资料移动招聘合集.zip

    2013年四川移动校招笔试题.zip 2014年中国移动招聘笔试试题及答案.pdf 2015年中国移动招聘笔试试题及答案.pdf 移动笔试真题之市场营销类--中国移动校园招聘客服人员试题及答案.pdf 移动笔试真题之技术类--2010年厦门...

    c++笔试题汇总c++笔试题汇总.rar

    c++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rarc++笔试题汇总.rar

    销售人员笔试试题.docx

    2. 销售人员笔试题的分类:销售人员笔试题可以分为选择题、简答题和论述题等。 3. 销售人员笔试题的特点:销售人员笔试题具有多样性、实践性和策略性等特点。 销售人员笔试题的知识点 1. 市场营销战略:无差异...

    环球雅思的一道笔试题

    有一组字符串,需要对它进行远程读取并按照规则进行逐行排序。 排序规则: 1. 字符规则(注意:区分大小写):j 2. 最后一列(1,2,3,4,5)需出现在排序后的第一列 3. 排序后输出的内容格式保持不变(即两两一组,...

    JSD面试笔试题汇总 JSD面试笔试题汇总

    JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题汇总JSD面试笔试题...

    阿里巴巴校招前端笔试题

    阿里巴巴校招前端笔试题 校招前端笔试题.pages

    Java笔试题代码.png

    该文件为山大地纬Java开发岗笔试试题 该文件为山大地纬Java开发岗笔试试题 该文件为山大地纬Java开发岗笔试试题 该文件为山大地纬Java开发岗笔试试题 该文件为山大地纬Java开发岗笔试试题

    荣耀笔试题总结.docx

    荣耀笔试题总结.docx

    2021紫光笔试题IC校招笔试题.zip

    《2021紫光笔试题IC校招笔试题》是一个针对集成电路(IC)行业的笔试题目集合,主要针对应届毕业生的招聘过程。紫光集团是中国知名的集成电路设计与制造企业,其笔试题目的涵盖范围广泛,旨在测试应聘者的专业知识、...

    计算机专业笔试题

    计算机专业笔试题,方便找工作的同学学习下载

    TI德州仪器笔试题

    应聘笔试题-德州仪器-ti 2008+2010+2011德州仪器笔试题

    数字马力笔试题.docx

    数字马力笔试题 本文总结了数字马力的笔试题,涵盖了软件测试岗位的简历筛选笔试题,涉及到了接口自动化测试、Java/Python 实现多线程的方法等知识点。 接口自动化测试 在软件测试中,接口自动化测试是一个重要的...

    运维工程师笔试题.doc

    【运维工程师笔试题】 在运维领域,笔试题通常用来评估候选人的基础知识和技能。这份运维工程师的笔试题主要涵盖了Linux系统知识和Web容器两大主题,包括填空题、选择题和简答题。以下是对这些知识点的详细解释: ...

Global site tag (gtag.js) - Google Analytics