文档下载 文档下载导航
设为首页 | 加入收藏
搜索 请输入内容:  
 导航当前位置: 文档下载 > 所有分类 > IT/计算机 > java面试宝典
侵权投诉

java面试宝典

对于short s1 = 1; s1 = s1 + 1; 由于s1+1运算时会自动提升表达式的类型,所以结果是int型,再赋值给short类型s1时,编译器将报告需要强制转换类型的错误。

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

7、char型变量中能不能存贮一个中文汉字?为什么?

char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字啦。不过,如果某个特殊的汉字没有被包含在unicode编码字符集中,那么,这个char型变量中就不能存储这个特殊汉字。补充说明:unicode编码占用两个字节,所以,char类型的变量也是占用两个字节。

备注:后面一部分回答虽然不是在正面回答题目,但是,为了展现自己的学识和表现自己对问题理解的透彻深入,可以回答一些相关的知识,做到知无不言,言无不尽。

8、用最有效率的方法算出2乘以8等於几?

2 << 3,

因为将一个数左移n位,就相当于乘以了2的n次方,那么,一个数乘以8只要将其左移3位即可,而位运算cpu直接支持的,效率最高,所以,2乘以8等於几的最效率的方法是2 << 3。

9、请设计一个一百亿的计算器

首先要明白这道题目的考查点是什么,一是大家首先要对计算机原理的底层细节要清楚、要知道加减法的位运算原理和知道计算机中的算术运算会发生越界的情况,二是要具备一定的面向对象的设计思想。

首先,计算机中用固定数量的几个字节来存储的数值,所以计算机中能够表示的数值是有一定的范围的,为了便于讲解和理解,我们先以byte 类型的整数为例,它用1个字节进行存储,表示的最大数值范围为-128到+127。-1在内存中对应的二进制数据为11111111,如果两个-1相加,不考虑Java运算时的类型提升,运算后会产生进位,二进制结果为1,11111110,由于进位后超过了byte类型的存储空间,所以进位部分被舍弃,即最终的结果为11111110,也就是-2,这正好利用溢位的方式实现了负数的运算。-128在内存中对应的二进制数据为10000000,如果两个-128相加,不考虑Java运算时的类型提升,运算后会产生进位,二进制结果为1,00000000,由于进位后超过了byte类型的存储空间,所以进位部分被舍弃,即最终的结果为00000000,也就是0,这样的结果显然不是我们期望的,这说明计算机中的算术运算是会发生越界情况的,两个数值的运算结果不能超过计算机中的该类型的数值范围。由于Java中涉及表达式运算时的类型自动提升,我们无法用byte类型来做演示这种问题和现象的实验,大家可以用下面一个使用整数做实验的例子程序体验一下:

int a = Integer.MAX_VALUE;

int b = Integer.MAX_VALUE;

int sum = a + b;

System.out.println(―a=‖+a+‖,b=‖+b+‖,sum=‖+sum);

先不考虑long类型,由于int的正数范围为2的31次方,表示的最大数值约等于2*1000*1000*1000,也就是20亿的大小,所以,要实现一个一百亿的计算器,我们得自己设计一个类可以用于表示很大的整数,并且提供了与另外一个整数进行加减乘除的功能,大概功能如下:

()这个类内部有两个成员变量,一个表示符号,另一个用字节数组表示数值的二进制数 ()有一个构造方法,把一个包含有多位数值的字符串转换到内部的符号和字节数组中

()提供加减乘除的功能

public class BigInteger{

int sign;

byte[] val;

上一页第2页

你可能喜欢

  • JAVA编程题全集及答案
  • Java基础知识
  • JAVA面试题
  • Excel使用技巧大全(超
  • JAVA程序员面试宝典
  • 软件工程师面试题
  • 面试题大全

热门文档

相关文档

  • Java程序员面试宝典(免费)

    Java 程序员面试宝典(重点有标记 推荐初级学者认真看最后一道面试题 我几回笔试都看到了类此的 必考题哦) 面向对象 面向对象其实是现实世界模型的自然延伸。现实...

  • JAVA程序员面试宝典

    JAVA程序员面试宝典_面试_求职/职场_实用文档 暂无评价0人阅读0次下载举报文档 JAVA程序员面试宝典_面试_求职/职场_实用文档。 ...

  • Java面试宝典2013版

    Java面试宝典2013版_求职/面试_求职/职场_应用文书 暂无评价0人阅读0次下载举报文档 Java面试宝典2013版_求职/面试_求职/职场_应用文书。一. Java 基础部分....

  • java面试宝典

    java面试宝典_IT/计算机_专业资料。java面试宝典37,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return...

  • Java面试宝典2013版

    Java面试宝典2013版_面试_求职/职场_实用文档。*** JAVA 面试题. *** 1、作用域 public,private,protected,以及不写时的区别 答:区别如下: 作用域 当前类 ...

  • JAVA面试宝典

    JAVA面试宝典_计算机软件及应用_IT/计算机_专业资料。第一部分 Java 的类 1. 请解释 Java 语言的跨平台特性。 解析: 虽然不知道什么是跨平台也可以使用 Java ...

  • Java面试宝典整理(含答案)

    Java程序员面试宝典 20页 1下载券 JAVA-SSH面试题 19页 1下载券Java面试宝典整理(含答案)...

  • JAVA面试宝典

    JAVA面试宝典_计算机软件及应用_IT/计算机_专业资料。1 Jsp 方面 1、jsp 有哪些内置对象?作用分别是什么? Java 面试题总结 答:JSP 共有以下 9 种基本内置...

  • java面试宝典

    java面试宝典_IT认证_资格考试/认证_教育专区。java面试宝典java面试宝典之(应聘Java笔试时可能出现问题及其答案)(七) 有感应聘Java 笔试时可能出现问题及其答案 ...

  • Java面试宝典

    Java 面试宝典 2010 版一. Java 基础部分 ... 7 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? ... 7 2、Java 有没有 goto? ...

站点地图 | 文档上传 | 侵权投诉 | 手机版
本站所有资源均来自互联网,本站只负责收集和整理,均不承担任何法律责任,如有侵权等其它行为请联系我们.
文档下载 Copyright 2013 doc.guandang.net All Rights Reserved.  -  email