黑马程序员技术交流社区

标题: 一些初级题 就当复习 有兴趣的看看 [打印本页]

作者: 来明坤    时间: 2012-8-26 00:41
标题: 一些初级题 就当复习 有兴趣的看看
1.试分析基本数据类型和引用数据类型的基本特点。

Java的基本数据类型都有固定的数据位,不随运行平台的变化而变化。

基本数据类型包括byte、int、char、long、float、double、boolean和short。

引用类型都是用类或对象实现的,引用数据类型包括:类,数组,接口。

基本数据类型和引用类型的区别主要在于基本数据类型是分配在栈上的,而引用类型是分配在堆上的。不论是基本数据类型还是引用类型,他们都会先在栈中分配一块内存,对于基本类型来说,这块区域包含的是基本类型的内容;而对于对象类型来说,这块区域包含的是指向真正内容的指针,真正的内容被手动的分配在堆上。



2.分析以下程序段,得到什么打印结果:  0   -1   1    2  

System.out.println( 1 >>> 1);

System.out.println( -1 >> 31);

System.out.println( 2 >> 1);

System.out.println( 1 << 1);

3.以下temp 变量的最终取值是:  1  

long temp = (int)3.9;

temp %= 2;

4.以下代码运行后得到的输出结果:   Not equal! 10  

int output=10;

boolean b1 = false;

if((b1==true) && ((output+=10)==20)){

System.out.println(“We are equal ”+output);

}

else{

System.out.println(“Not equal! ”+output);

}

5.以下代码运行后的输出结果:  We are equal 20

int output=10;

boolean b1 = false;

if((b1=true) && ((output+=10)==20)){

System.out.println(“We are equal ”+output);

}

else{

System.out.println(“Not equal! ”+output);

}

6.运行以下程序,将得到的输出结果:  17  9   17   9

public class Abs{

static int a=0×11;

static int b=0011;

static int c=’\u0011′;

static int d=011;

public static void main(String args[]){

System.out.println(a);

System.out.println(b);

System.out.println(c);

System.out.println(d);

}

}

7.分析下列代码段,i、count变量的最终取值是:  6 12

int i=3;

int count=(i++)+(i++)+(i++);

8.字符‘A’的Unicode 编码为65。下面代码正确定义了一个代表字符‘A’的选项是:a c d

A) char ch = 65;        B) char ch = ’\65′;      C) char ch = ’\u0041′;

D) char ch = ’A';        E)char ch = ”A”;

9.下面哪些是java关键字: a d e g h

A) final         B) Abstract         C) Long           D) static

E) class         F) main            G) private         H) System

10.下面哪些是不合法的标识符  c  e  f  h

A) do_it_now     B) _Substitute      C) 9thMethod     D) $addMoney

E) %getPath      F) 2variable        G) variable2      H) #myvar

11.字节型数据的取值范围是:  -128到127  

12.请问下面哪些变量定义语句编译时会出错: a c f h

A) float f = 1.3;      B) double D=4096.0;      C) byte b = 257;

D) String s = ”1″;     E) int i = 10;             F) char c = ”a”;

G) char C=4096;     H) boolean b = null;

13.如果调用下面方法且参数值为67,那么方法的返回值是: 64

public int maskoff(int N){

return N^3;

}



14.编写程序将34.5和68.4两个数相加,并将结果显示成以下形式:x+y=34.5+68.4=***.*

public class test {

public static void main(String[] args) {

float x=34.5f, y=68.4f;

System.out.println( ”x+y=”+x+”+”+y+”=”+(x+y));
作者: 杨卫腾    时间: 2012-8-26 10:19
这些是楼主整理的错题吧,有些挺经典的,谢谢分享!
作者: 郗绿阳    时间: 2012-8-26 11:58
这些真的不错
作者: 马林康    时间: 2012-8-26 14:11
mark~{:soso_e102:}
作者: 寇龙飞    时间: 2012-8-26 14:19
楼主辛苦,感谢分享! make a mark.
作者: 寇龙飞    时间: 2012-8-26 14:19
楼主辛苦,感谢分享! make a mark.
作者: 黑马-李勇    时间: 2012-8-26 17:52
{:soso_e126:}刚及格......去补课
作者: 郑枫    时间: 2012-8-26 21:38
{:soso_e103:} 这种经典的题 我都会收藏的。
作者: 梁志冰    时间: 2012-8-26 21:40
收藏中........
作者: 夏天    时间: 2012-8-26 21:44
楼主辛苦,感谢分享! make a mark.
作者: 黑马张强    时间: 2012-8-26 21:59
+1 楼主辛苦,感谢分享! make a mark.




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