Java学习之面试题整理
Posted sunzhiqiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java学习之面试题整理相关的知识,希望对你有一定的参考价值。
1,java 基本数据类型有几种?哪几种?(面试题)
8种 byte short int long float double char boolean
2,int类型是几个字节?(面试题)
4字节
3, int i = 3000000000; 编译能通过吗?原因是什么?(面试题)
不能 右边数据是int类型但超出了int类型的表示范围 大约20多亿(-2^31--2^31-1)
4,3默认是什么类型?3.14默认是什么类型?(面试题)
3默认int类型 3.14默认double类型
5,请问H的字符值(ASCII值)是多少?(面试题)
(A:65 a:97)
6,高类型向低类型转换需要强制转换吗?强制转换可能导致什么问题?
需要 可能导致精度丢失或溢出
7,String是基本数据类型吗?(面试题)
不是,是引用数据类型
8, int i=2; int b = i++ + ++i + i++ ; b等于多少?i等于多少?(面试题)
计算过程:第一个 i++ i先使用 再自增 2+ ++i + i++ 此时 i=3
到第二个 ++i i先自增 再使用 2+4 + i++ 此时 i=4
到第三个i++ i先使用 再自增 2+4+4 此时 i=5
- 一般可由有多少个 i++ 或 ++i 直接确定 i 的值 ,每出现一次直接加1
9,下面程序运行的结果是什么?(面试题)
1 int i = 1 ;
2 while(i<=20){
3 i++;
4 i=i++ ;
5 System.out.println(" char长度为1,用单引号括起来。 ");
6 }
7 System.out.println(i);
程序陷入死循环 右边的运算结果为1 ,i永远都是1
10,写出5个常见异常?(面试题)
java.lang.ArrayIndexOutOfBoundsException 数组越界异常
待补充。。。。。
11,冒泡排序(面试题)
有一个数组{7,5,14,23,19,2,4},要求使用冒泡进行排序(从大到小)
1 public static void main(String[] args){
2 int [] arr={7,5,14,23,19,2,4};
3 //比较轮数
4 for(int i=1;i<arr.length-1;i++){
5 //从左往右,两两相比
6 for(int j=1;j<arr.length-1;j++){
7 //交换
8 if(arr[j]<arr[j+1]){
9 int temp=arr[j+1];
10 arr[j+1]=arr[j];
11 arr[j]=temp;
12 }
13 }
14 }
15 }
12,内存分配原理 (面试题)
以上是关于Java学习之面试题整理的主要内容,如果未能解决你的问题,请参考以下文章
我掏空了各大搜索引擎,整理出这“828页Java面试题手册”!已帮八位学弟学妹,收获大厂提前批Offer