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

  1. 一般可由有多少个  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,内存分配原理  (面试题)

  

01-20 07:57