总结今天没有回答上的面试题和怪题:
1.八大基本数据类型:
整形:int整形 short 短整型 long长整型 byte 字节型
浮点型:double 双精度浮点型 float单精度浮点型
布尔型:blooean 布尔型
字符型 char 字符
如图:
默认值分别是: 整形:int(0)short(0)long(0L)byte(0)
浮点型:double(0.0d) float (0.0.f)
字符型:char(‘\u0000’ (null))
布尔型:blooean(false)
最后在配上一张图:
然后在问数据类型一般怎么用,怎么定义的
我答得是看他是什么数据,比如int long 就是数字的取值范围下了就用int超出了就用long呗,然后在做了double float 和char 和blooean来说了 ( 抱歉说错了)
我没怎么回答对,很懵,回来百度了一下:
就整形的 默认是 整形的默认是用int
浮点型默认用boolean
字符用char
布尔用boolean
没回答的怎么好,面试官就没怎么问了
了解多线程嘛
我也没怎么问答好,只好回来百度百度
可以看着个老哥的说的还行
添加链接描述
还有一很基础的for循环的执行流程
for(条件初始化;条件判断;条件变化){
重复执行的语句;
}
返回面试官手写了,一个for循环叫我写出执行流程
他问了我两遍我都怀疑我是错的,我模拟了他的代码:
感觉就是
1.首先变量j初始化为1
2.然后j=1的值跟arr进行比较,假如为true,则执行{}里面的内容,假如为false,则跳出循环体
3.{}执行完成,再执行j++
4.j++执行完成,再跟arr进行比较,假如为true,则执行{}里面的内容,假如为false,则跳出循环体
5.循环执行3和4
返回有问了i++与++i
这个我知道先执行在赋值 先赋值在执行
比如:
输出:
bebug这个傻子都看得懂吧:
类似:
总结:
基础太菜,我不配拿高薪。管饭就行