Java 程序设计 2、3章练习题

文章详细介绍了Java语言中的基本数据类型(如byte、long、boolean和double),内存占用、类型转换、布尔运算符、字节码与虚拟机运行机制,以及Java程序的基本结构和输入处理。
摘要由CSDN通过智能技术生成

一、填空题

  1. Java语言中有4种基本的整数类型,哪种类型所占的内存空间最小,写出定义该类型的关键字_____________。(byte
  2. Java语言中有4种基本的整数类型,哪种类型所占的内存空间最大,写出定义该类型的关键字_____________。(long
  3. Java中存在一种基本的数据类型,该类型定义的变量不能与其他类型转换,定义该类型用___________。(boolean
  4. 布尔型定义的成员变量是有默认值的,它的值是_________。(false)
  5. 定义变量保存含有小数的数据时,使用_____定义的变量精度比较高。(double)
  6. Java源程序经过编译后生成被称为_________的特殊机器语言码,然后经过_________解释运行。(字节码;JAVA虚拟机)
  7. 声明一个值为3.14的double型常量PI的语句为______________________。final double PI = 3.14;
  8. 下列程序中,首先声明和初始化三个变量ch = ‘a’,变量d=0.1,变量 l =12L,并将该三个变量打印输出.请将程序补充完整。

public class Assign{
   public static void main(String args[]){
        _______ ch = 'a';
        _______d = 0.1;
        ______ l = 12L;
        System.out.println("ch=" + ____);
        System.out.println("d=" + ___);
        System.out.println("l=" + ____);
    }
}

public class Assign{
    public static void main(String[] args){
        char ch = 'a';
        double d = 0.1;
        long l = 12L;
        System.out.println("ch=" + ch);
        System.out.println("d=" + d);
        System.out.println("l=" + l);
    }
}

        9. 执行下列语句后,变量x,y的值分别为01,原因是:&&是条件逻辑运算符,(x>1)求值为false之后,不会执行(++x == 0)。而|是非条件运算符,(y < 1) 求值为true后还会执行 (y++ == 0        

int x = 0, y = 0;

System.out.println( ((x > 1) && (++x == 0)) + " " + x);

System.out.println( ((y < 1) | (y++ == 0)) + " " + y);

        10. 阅读下面代码:

System.out.print("Please input your choice[1,2]:");
long i = new Scanner(System.in).nextLong();
switch (i){
    case 1 :
        System.out.println("Your choice is 1");
        break;
    case 2 :
        System.out.println("Your choice is 2");
        break;
    default:
        System.out.println("Wrong choice");
       
}

        以上代码错误的地方是:switch语句的判断条件只能是不大于int的类型,此处必须要进行强制类型转换

二、单项选择题

1.以下说法正确的是__A____。

(A) Java中所有的方法都必须在类内定义

(B) Java中主方法可以不在类内定义,其他方法都必须定义在类内

(C) Java中主方法必须定义在类内,其他方法可以不必定义在类内        

(D) Java中所有方法都不必在类内定义

2. Java源文件和编译后的文件扩展名分别是___C____。

(A).class 和 .java         (B).class 和 .class

(C).java  和 .class        (D).java 和 .java

3. 关于布尔类型说法正确的是 __A______。

(A)boolean表示布尔类型,它的取值只有true和false

(B)bool表示布尔类型,它的取值只有true和false  

(C)boolean表示布尔类型,它的取值只有1和0

(D)bool表示布尔类型,它的取值只有1和0

4. 下面表达式错误的是____B____。

(A)int i = 100;

(B)float f = 100.0;

(C)Object o = “Hello world”;

(D)char c = ‘\u1234’;

5. 下面代码的输出是__A______。

class C {
    public static void main (String [] args) {
        int x = 1;
        System.out.print((x > 1) & (x++ > 1));
        System.out.print(“ ”);
        System.out.print((x > 1) && (x++ > 1));
    }
}

(A)false true

(B)true false

(C)false false

(D)true true

6. 下列叙述中正确的是___A______。

(A) Java语言的标识符是区分大小写的

(B)Java源程序文件名可以任意命名

(C)Java源程序文件的扩展名为.jar

(D) 一个Java源程序文件里public类的数目不限

7. 下列标识符中,合法的是___A______。

(A)_name                      (B) 4Person       

(C)public                    (D) -3.1415

三、编程题

import java.util.Scanner;

public class Main{
    public static void main (String [] args) {
        System.out.println("Enter a number between 0 and 1000:");
        Scanner input = new Scanner(System.in);
        int x = input.nextInt();
        int sum = 0;
        while(x > 0){
            sum += x % 10;
            x /= 10;
        }
        System.out.println("The sum of the digits is:" + sum);
    }

}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值