黑马程序员技术交流社区

标题: 易考面试题总结 [打印本页]

作者: 昨夜的雨    时间: 2015-9-15 00:01
标题: 易考面试题总结
Day02

1, 数据类型转换的问题
    bytle b=(bytle)130;
System.out.println(b);
输出是什么?

分析1,130是默认的十进制int整数,总共三十二位;
    2,他在计算机里的存储为二进制:00...10000010;
    3,bytle是八位的,因此截取后八位10000010;
    4,10000010表示一个负数的补码;
    5,其反码为补码减一:10000001;
    6,原码为;111111110;代表-126;因此输出结果为-126.
2, 数据类型转换的问题
bytle b=3;bytle a=4;
bytle c=a+b;   (有问题,a+b在参与运算的过程中会转化为int型,因此本句会影响精度)
bytle=3+4;(没问题,如果参与的是常量运算,编译器会先计算,然后看结果是否在左边类型能表示的范围内。)

注:bytle,short,char在进行运算的过程中会先转化成int型。
3,数据类型转换问题
   short s=5;
s=s+2;  (会报错,因为2是int型,s是short型,结果会影响精度)
s+=2;    (没问题,该表达式中自带了强制转换数据类型)
4,!非的小拓展
   可以这样写!!!!...ture;如果!有奇数个则改变真假值,偶数个则不改变真假值。
5, int x=a++:先赋值,在自加;int x=++a :先自加再赋值。

Day03
1,请用最高的效率写出2*8.
int y=2>>3; 这种方式可以实现最高效率。
2,请把两个数据交换(不能用第三方变量)
int x=10;int y=20;
方法:x=x^y;
          y=x^y;   (y=x^y^y)
          x=x^y;   ( x=x^x^y)
     注:a^b^b=a^(b^b)=a^000...0=a




Day04
1,写出九九乘法表的JAVA程序:
class ForForDemo
{
public static void main(Sring[] ars)
{
for (int x=1; x<9; x++)
{
for (int y=1 ;y<=x;y++)
{
System.out.print(y+”*”+x+”=”+x*y+” ”);
}
System.out.println();
}       
}  
}

以后学习过程中会定期更新,欢迎多多指教!
作者: xcvbzbvcx    时间: 2015-9-15 00:04
不错。帮你顶一个
作者: 1406046710    时间: 2015-9-15 00:14
byte 拼写错了
作者: 陈杨    时间: 2015-9-15 00:15
赞一个~
作者: 昨夜的雨    时间: 2015-9-15 00:40
1406046710 发表于 2015-9-15 00:14
byte 拼写错了

多谢提醒,翻了下笔记,一直写的是bytle。原来自己一直在写错。(*^ω^*)
作者: 千夫    时间: 2015-9-15 01:00
楼主多分享~
之前学过,有一些细节记不太清楚了
作者: 青春触及的阳光    时间: 2015-9-15 07:23
再复习一遍以前的知识,谢谢
作者: 18201432758    时间: 2015-9-15 07:54
顶起来 不错啊
作者: 昨夜的雨    时间: 2015-9-15 21:01
千夫 发表于 2015-9-15 01:00
楼主多分享~
之前学过,有一些细节记不太清楚了

会随着学习的过程中不断分享,不过学习是一个漫长的过程,所以分享有点慢哈
作者: 昨夜的雨    时间: 2015-9-15 21:02
青春触及的阳光 发表于 2015-9-15 07:23
再复习一遍以前的知识,谢谢

多复习能提高学习效率
作者: hhuxiaolang    时间: 2015-9-15 21:03
默默点赞 这个很需要!
作者: 昨夜的雨    时间: 2015-9-15 21:04
Day05
1,下列函数中能和函数int max(int a, int b, double c)构成重载关系的是(BC )
A. double max(int  a, int  b, double  c)
B. void max(int  a, double  c, int  b)
C. int max(double a, int  b)
D. int max(int  x, int  y, double  z)
方法重载:java在一个程序中定义多个名称相同的方法,但是参数列表(参数的类型或个数)必须不同。
特点:函数名相同;重载与返回值类型无关。
2,二维数组int [] x,y [];相当于int x[]和int [] []y;

作者: Hi不言而喻    时间: 2015-9-15 21:16
这是进就业班的考试么?
作者: 昨夜的雨    时间: 2015-9-15 21:23
Hi不言而喻 发表于 2015-9-15 21:16
这是进就业班的考试么?

以后工作和进就业班,可能会问到的试题
作者: 昨夜的雨    时间: 2015-9-15 21:24
hhuxiaolang 发表于 2015-9-15 21:03
默默点赞 这个很需要!

,边学习边总结
作者: zzh1026    时间: 2015-9-15 21:46
不错。帮你顶一个
作者: BlueWing    时间: 2015-9-15 22:11
看了你的帖子,学到很多没注意到的东西,谢谢!
作者: 天涯莫名    时间: 2015-9-15 22:13
路过,顶一下

作者: 笑笑精灵    时间: 2015-9-15 22:18
嗯,好,赞一下
作者: heimatai6    时间: 2015-9-15 23:56
顶一哈、、、
作者: zzq18217362451    时间: 2015-9-16 00:11
赞赞赞,非常赞




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2