2.数据类型与表达式

第2章的单元测验

1、单选题:
‌一个 int 类型的整数和一个 double 类型的数进行加法运算,则结果类型为‏
选项:
A: int 
B: double
C: float
D: long
答案: 【 double

2、单选题:
‍设 a = 8,则表达式 a >>> 2 的值是‏
选项:
A: 16
B: 2
C: 8
D: 4
答案: 【 2

3、单选题:
‍用八进制表达 8 的值,正确的是?​
选项:
A: 0x10
B: 010
C: 08
D: 0x8
答案: 【 010

4、单选题:
‌要产生[20,999]之间的随机整数使用( )表达式。‎
选项:
A: (int)(20+Math.random()*979)
B: 20+(int)(Math.random()*980)
C: (int)Math.random()*999
D: 20+(int)Math.random()*980
答案: 【 20+(int)(Math.random()*980)

5、单选题:
‍表达式 1+2+ "x"+3 的值是​
选项:
A: "12x3"
B: "3x3"
C: "6x"
D: "x6"
答案: 【 "3x3"

6、单选题:
‍整型变量a,b的值定义如下:‎‍    int a = 21;‎‍    int b = 22;‎‍则表达式 ++a == b++ 的值为:‎
选项:
A: false
B: 21
C: true
D: 22
答案: 【 true

7、单选题:
‌下列叙述中,正确的是?‍
选项:
A: 声明变量时必须指定一个类型
B: java认为变量number与Number相同
C: Java中唯一的注释方式是"//"
D: 一个源文件中public类可以有0或多个
答案: 【 声明变量时必须指定一个类型

8、单选题:
‌以下数据类型转换中,必须进行强制类型转换的是‎
选项:
A: int→char
B: short→long
C: float→double
D: int→double
答案: 【 int→char

9、单选题:
‏以下程序的运行结果为‎‏class test {‎‏   public static void main(String args[]) {‎‏      int x=2;‎‏      System.out.printf("%d,%d,%d", x++ , x, ++x);‎‏   }‎‏}‎
选项:
A: 3,3,3
B: 2,3,4
C: 2,2,3
D: 3,3,4
答案: 【 2,3,4

10、单选题:
‌以下哪个方法的调用结果是整数类型结果3‍
选项:
A: Math.ceil(3.1)
B: Math.floor(2.7)
C: Math.abs(3.1)
D: Math.round(2.7)
答案: 【 Math.round(2.7)

11、单选题:
‏利用Scanner对象从输入数据源获取一个整数的方法是?‌
选项:
A: next()
B: nextInt()
C: nextLine()
D: nextDouble()
答案: 【 nextInt()

12、多选题:
‎下列选项中( )是合法的 Java 标识符名字。‌
选项:
A: $index
B: name-7
C: _byte
D: char
答案: 【 $index;
_byte

13、多选题:
‏下面各项中定义变量及赋值正确的有( )。‍
选项:
A: int i = 32;
B: float f = 45.0;
C: double d = 45.0; 
D: long x = (long)45.0;
答案: 【 int i = 32;;
double d = 45.0; ;
long x = (long)45.0;

14、多选题:
‍设有类型定义 int x=24;long y=25;下列赋值语句正确的是‌
选项:
A: y=x; 
B: x=y; 
C: x=(int)y;
D: y=x+2;
答案: 【 y=x; ;
x=(int)y;;
y=x+2;

15、多选题:
​以下变量定义和初始化中哪些编译正确?‎
选项:
A: short myshort = 99S;
B: String name = 'Excellent tutorial Mr Green';
C: char c = 17;
D: int z = 015;
答案: 【 char c = 17;;
int z = 015;

16、填空题:
‎思考程序段对应的运行结果‎‎int  a = 2;‎‎int  y = a++;‎‎++a;‎‎System.out.printf( "%d,%d", a, y);‎
答案: 【 4,2##%_YZPRLFH_%##4,2

17、填空题:
‌写出程序段对应的运行结果‏‌int x = 4;‏‌System.out.print( "x=" +((x > 4) ? 99.99 : 9));‏
答案: 【 x=9.0

18、填空题:
写出程序段对应的输出结果‏int x = 125;‏System.out.print(x/10);‏
答案: 【 12

19、填空题:
‍写出程序段对应的运行结果‎‍int x = 125;‎‍System.out.print(x%3==0);‎
答案: 【 false

20、填空题:
‎在Java中int类型变量占用空间是4个字节,char类型变量分配空间是 (    )个字节‍
答案: 【 2##%_YZPRLFH_%##两##%_YZPRLFH_%##二

常用数据类型处理类

常用数据类型处理测验

1、单选题:
‍写出以下程序的运行结果?‏public class Test{‏   public static void main(String argv[]){‏      String s = new String("hello");‏      myMethod(s);‏      System.out.print("s=" + s);‏   }‏   public static void  myMethod(String s){‏      s = s + "!";‏   }‏}‏
选项:
A: s=hello!
B: s=hello
C: hello!
D: hello
答案: 【 s=hello

2、单选题:
​设有字符串s赋值如下:‍​String s = "hi,你好";‍​则s.length()的值为?‍
选项:
A: 4
B: 5
C: 3
D: 7
答案: 【 5

3、单选题:
‌以下哪个表达式被编译认为不合法?‎
选项:
A: String x="Hello"; int y=9; x+=y;
B: String x="Hello"; int y=9; if (x==y) { }
C: String x="Hello"; int y=9; x=x+y;
D: String x=null; int y=x.length();
答案: 【 String x="Hello"; int y=9; if (x==y) { }

4、单选题:
​有如下程序段:‍​public class ish{‍​    public static void main(String[] args) {‍​          String s="call me!";‍​          System.out.print(s.charAt(s.length()-1));‍​    }‍​}‍
选项:
A: e
B: c
C: !
D: s
答案: 【 !

5、单选题:
‌设有下面两个赋值语句:‌‌a = Integer.parseInt("1024");‌‌b = Integer.valueOf("1024").intValue();‌‌不考虑赋值中的自动包装转换,你认为a,b最适合的数据类型是?‌
选项:
A: a是int类型变量,b是Integer类对象。
B: a是Integer类对象,b是int类型变量。
C: a和b都是Integer类对象并且它们的值相等。
D: a和b都是int类型变量并且它们的值相等。
答案: 【 a和b都是int类型变量并且它们的值相等。

6、单选题:
​以下程序的运行结果为?‏​class test{‏​    public static void main(String args[]) {‏​        String s = "Java是面向对象的语言,JavaScript是脚本语言";‏​        int k = -1;‏​        k = s.indexOf( '是', k + 1);‏​        System.out.print(k);‏​    }‏​}‏
选项:
A: -1
B: 4
C: 23
D: 5
答案: 【 4

7、多选题:
‎设有一个字符串s赋值如下:‎‎ String s="hello";‎‎要获得字符串中的首个字符构成的子串可以用哪些方法?‎
选项:
A: s.startsWith()
B: s.substring(0,1)
C: ""+s.charAt(0)
D: String.valueOf(s.charAt(0))
答案: 【 s.substring(0,1);
""+s.charAt(0);
String.valueOf(s.charAt(0))

8、多选题:
‏要将整数25转换为二进制形式的数字串,可以用哪些方法?‍
选项:
A: Integer.toBinaryString(25)
B: Integer.toString(25,2)
C: Integer.toString(25)
D: Integer.parseInt("25",2)
答案: 【 Integer.toBinaryString(25);
Integer.toString(25,2)

9、多选题:
‌给出如下定义:‎‌String s = " Example "; ‎‌选出合法代码‎
选项:
A: s[3] = "x";
B: int i = s.length();
C: String t = "For " + s;
D: String shortS = s.trim();
答案: 【  int i = s.length(); ;
String t = "For " + s; ;
String shortS = s.trim();

10、多选题:
‏设有如下代码 ‍‏class StringTest {‍‏ public static void main (String [] args){‍‏ String a="Hello";‍‏ StringBuffer c=new StringBuffer ("Hello");‍‏ String b="Hello";‍‏ StringBuffer d =new StringBuffer ("Hello");‍‏ if (>>) {}‍‏ }‍‏} ‍‏在>>位置替换为以下哪个条件为真? ‍
选项:
A: b.equals(a)
B: b==a
C: c==d
D: d.equals( c)
答案: 【 b.equals(a);
b==a

11、多选题:
‎假设ch为字符类型变量,要判断ch是否为数字字符,用那种方法?‌
选项:

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注