每天学习面试题2018.6.29

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

char型变量是用来存储Unicode编码的字符的,Unicode编码字符集中包含汉字,所以,char型变量中可以存储汉字。如果某个特殊的汉字没有包含在Unicode编码中,则不能存储。
Unicode编码占两个字节,所以,char变量也占两个字符。

2.最有效率的方式算出2乘以8等于几?

2<<3
因为将一个数向左移n位,就想当于乘了2的n次方。CPU支持位运算,效率最高。

3.设计一个一百亿的计算器

要实现一个一百亿的计算器,我们得自己设计一个类可以用于表示很大的整数,并且提供了与另外一个整数进行加减乘除的功能,大概功能如下:
(1)这个类内部有两个成员变量,一个表示符号,另一个用字节数组表示数值的二进制数
(2)有一个构造方法,把一个包含有多位数值的字符串转换到内部的符号和字节数组中
(3)提供加减乘除的功能

猜你喜欢

转载自blog.csdn.net/weufengwangshi_/article/details/80862785