1.关键字switch可以作用在以下哪些数据类型上?

A. int       B. char              C. string         D. byte           E. long           F. short

答案:在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量(更大字体)。整数表达式可以是int基本类型或者是Integer包装类型;由于byte,short,char都可以隐含转换为int所以这些类型以及这些类型的包装类型都可以作为switch的表达式。而,long和String类型则不符合switch的语法规定且无法被隐式转换为int类型。所以它们不能作用于switch语句中。答案是 A B D F

bonus:(参考:http://mrwlh.blog.51cto.com/2238823/1109364)

public class test {public static void main(String[] args){byte a = 127;//byte a = 128;此时报错System.out.println(a);}
}

byte的取值范围是-128~127.(int也类似,不是从0开始的)

java中类型转化问题(低精度向高精度转换)即byte/short/char转换为int

byte b = 2,e = 3;

byte f = b + e;//产生编译的错误,因为无法隐式将int转为byte.

应该改为byte b = 2, e = 3;byte f = (byte)(b + e);//注意括号的位置

对于short s1 = 1,s1 = s1 + 1;//编译器提示强制转换类型的错误。在加法的时候会转为int处理,而int 无法隐式转换为short

而short s = 1;s += 1;//是正确的,因为+= 是java语言规定的运算符,java编译器会对它进行特殊的处理,因此可以正确编译。

总结:

java会将short / byte / char4种类型数运算后的结果自动转换为int类型因为int的范围比它们都大。

再考虑byte的转换问题:

public class test {public static void main(String[] args){byte a = 127;byte b = 2;byte f = (byte) (a + b);System.out.println(f);}
}

输出结果是-127

网络定义:

所谓原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。(注意符号位!!)
反码表示法规定:正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
原码10010= 反码11101 (10010,1为符号码,故为负)
(11101) 二进制= -13 十进制
补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1。(正数三码一致,负数三码不一致)
计算机以补码存储数字。所以,上面的计算结果应该为01111111+00000010 = 10000001,补码为10000001的数字为 -127(注意符号位)。
byte转为int的自定义函数。输出格式好像有点问题。
import java.io.*;
public class test {public static void main(String[] args)throws Exception{int i = 65535;byte[] b = intToByteArray(i);for(byte bb : b){System.out.println(bb + " ");}}public static byte[] intToByteArray(int i){byte[] result = new byte[4];//int32byte8result[0] = (byte)((i >> 24) & 0xFF);//不改变i的值,向右移24位,相当于除去2的24次方result[1] = (byte)((i >> 16) & 0xFF);//& 按位与计算result[2] = (byte)((i >> 8) & 0xFF);result[3] = (byte)((i & 0xFF));return result;}public static byte[] intToByteArray2(int i)throws Exception{ByteArrayOutputStream buf = new ByteArrayOutputStream();DataOutputStream out = new DataOutputStream(buf);out.writeInt(i);byte[] b = buf.toByteArray();out.close();buf.close();return b;}
}

IBM实习生笔试题目(1)相关推荐

  1. IBM实习生笔试题目

    IBM实习生笔试题目 2007-11-28 15:05 一.            选择题(不定项选择) 1.关键字switch可以作用在以下哪些数据类型上? A. int       B. char ...

  2. IBM实习生笔试题目(6)

    题目: 写程序 (1)用java语言写一个程序,删除一个目录. (2)用java语言写一个程序,读取一个properties文件. (3)写一个Singleton. (4)用java语言实现插入排序. ...

  3. IBM实习生笔试题目(2)

    题目: 2.下列哪些异常属于运行时异常(RuntimeException)? A.    IOException          B. ClassCastException        C. Nu ...

  4. IBM实习生笔试题目(5)

    1. Java中常用的两种XML解析技术是什么?请简述他们的原理及优缺点. 答:DOM和SAX. DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断 ...

  5. 2020.4.23美团点评实习生笔试题目记录(5道编程题)

    幸运星 时间限制:C/C++语言 1000MS:其他语言 3000MS 内存限制:C/C++语言 65536KB:其他语言 589824KB 题目描述: 在观星的时候,一种常用的方式是划出类似于正方形 ...

  6. mysql实习生笔试题_2011甲骨文Oracle实习生笔试题目

    有C++和Java两份卷,可以挑一份考,也是全英文的,两个小时,超多题15道选择基本都是C++基础知识4道读程序问答题写出几个给定指针 有C++和Java两份卷,,可以挑一份考,也是全英文的,两个小时 ...

  7. 阿里实习生笔试程序检测题目

    昨天晚上偶然看到同学在做阿里实习生笔试中的程序编码检测,题目如下给定两个数组A和B,假定其中有四个元素即为:A=[a1,a2,a3,a4]  B=[b1,b2,b3,b4]; 那么将B中的元素插入到A ...

  8. 2020年腾讯实习生算法笔试题目(感触良多)

    2020年腾讯实习生算法笔试题目 题目描述 代码示例 题目描述 代码示例 题目描述 代码示例 快速幂求解代码示例 题目描述 代码示例 题目描述 代码示例   参加了腾讯20年的实习生笔试,本来都不打算 ...

  9. 微软实习生招聘笔试题目

    微软实习生招聘笔试题目 您好!以下是本次微软实习生招聘的笔试题目,请仔细阅读并认真答题: 注意:本次测试题目仅限本人阅读,请勿传阅他人.谢谢! 提交材料 1.不超过2页的说明书,包括算法,设计,使用说 ...

最新文章

  1. Linux下redis的安装(适用centos)
  2. WCF学习之旅—WCF第二个示例(七)
  3. feign session 调用_springboot使用feign调用session传递失效解决方案
  4. 「daza.io」这将是我独立完成全端开发的项目
  5. PW Live直播 | 清华大学​高天宇:对比学习及其在NLP中的应用
  6. 结构体内元素不确定_查漏补缺!高中三年生物最易忽略、易错的30个知识点整理不容错过...
  7. 今天的几经沧桑的飞鸽传书2011
  8. pycharm下打开、执行并调试scrapy爬虫程序
  9. Java提高篇——JVM加载class文件的原理机制
  10. hive同时不包含一些字符串_hive中的字符串提取
  11. [LUOGU1437] 敲砖块
  12. BUAA_OO_第一次作业总结
  13. unity下载官网地址
  14. 一维码Code 128简介及其解码实现 zxing-cpp
  15. 第025篇:诚意回归CSDN博客之旅(内含SPM惊喜消息)
  16. VScode+esp-idf:编译腾讯物联网控制台ESP32例程(esp-qcloud)
  17. android 分享图片到朋友圈 大小限制,朋友圈传播图的尺寸是多少?朋友圈图片大小限制...
  18. 一度智信:拼多多店铺怎么盈利
  19. 【eclipse】mybatis配置文件创建与mapper接口文件创建
  20. 淘宝小程序(商家应用)开发提前需要了解的一些概念

热门文章

  1. 前端——使用JQuery 实现点击加入购物车(二)
  2. 420集的python教程下载_微软官方发布了最新420集Python教程,这教程简直就是编程界福利...
  3. 中富金石老师荐股分析:中鼎新获轻量化项目 大力发展新能源汽车配套
  4. rtmp服务器显示fps是0,关于Ffmpeg,控制台显示“frame=0fps=0.0q=0.0lsize=0kB time=00:00:00.00”无数据拉/推...
  5. DFP 数据转发协议应用实例 .与其它厂商 LoRA 设备匹配
  6. 高考数学选择题解题技巧 如何得高分(纯干货)
  7. 三国志战略版:“坦克”来袭_全新剧本_官渡之战_爆料前瞻一
  8. 5. 简单分析system_call中断处理过程
  9. 傅里叶变换与图像处理
  10. 5G来临,不懂ONAP怎么行?