【Java基础2】基本数据类型,循环,Scanner

一、简答题

1、理解并解释Java语言跨平台编译原理

Java语言跨平台编译即是通过java语言编写的应用程序能在在不同的操作系统中运行。本质上java语言是不能跨平台的,真正实现跨平台的是JVM,也就是Java虚拟机。JVM对class文件进行执行生成机器语言,然后机器语言再在平台中操作。JVM可以识别字节码文件,从而实现运行。

2、Java语言有哪几种注释形式,什么是API?

//单行注释

/*
多行注释
多行注释
多行注释
 */
 
 //JavaDoc:文档注释
/**
 * 
 */

API:即application programming interface,应用程序bai编程接口。java API是指java标准类库提供的函数,表示Java所提供的现成的类库,供编程人员使用。

3、请列出基本数据类型、字节数、等级顺序

//八大基本数据类型

//整数
byte num2=20;//占1个字节范围
short num3=30;//占2个字节范围
int num1=100;//最常用,占4个字节范围
long num4=30L;//Long类型要在数字后面加L,占8个字节范围

//小数:浮点数
float num5=50.1F;//float类型要在数字后面加F,占4个字节范围
double num6=3.1415926;//占8个字节范围

//字符
char name = 'A';//占两个字节范围

//布尔值:是非//占个字节范围
boolean flag = true;
boolean Flag = false;

等级顺序:

低-------------------------------------------------------------------------->高

byte,short,char------->int------->long------->float------>double

4、请写出下列语句的运行结果

char ch1 = 'a'; System.out.println(ch1 + 1); 
char ch2 = 'A'; System.out.println(ch2 + 1); 
char ch3 = '0'; System.out.println(ch3 + 1); 
System.out.println("JavaEE"+ 666);
System.out.println(19 + 20 + "JavaEE");
System.out.println(1 + 2 + "JavaEE" + 3 + 4);
System.out.println(1 + 2 + "JavaEE" + (3 + 4)); 
  1. 98
  2. 66
  3. 49
  4. JavaEE666
  5. 39JavaEE
  6. 3JavaEE34
  7. 3JavaEE7

二、编程题

题目1:自我介绍

编写一个Java应用程序,在控制台输出个人基本信息(如所在学校、所属专业、姓名和年龄)

要求:

输入:使用变量接收学校名,专业名,姓名,年龄

输出:使用字符串拼接

import java.util.Scanner;

public class Demo0003 {
    public static void main(String[] args) {
        //从键盘接收数据
        Scanner scanner = new Scanner(System.in);
        //输入并接收信息
        System.out.println("请输入所在学校:");
        String a = scanner.nextLine();
        System.out.println("请输入所属专业:");
        String b = scanner.nextLine();
        System.out.println("请输入姓名:");
        String c = scanner.nextLine();
        System.out.println("请输入年龄:");
        int d = scanner.nextInt();
        //输出信息
        System.out.println("学校:"+ a);
        System.out.println("专业:"+ b);
        System.out.println("姓名:"+ c);
        System.out.println("年龄:"+ d);

        scanner.close();
    }
}

题目2:猜数游戏(选做)

给出一个等式,比如x * 4 = 20,其中x是未知数。编写一个程序实现求出x的数值,使它满足等式,并输出结果。

要求1:x和乘数的取值范围都在0-9,用for循环和while循环分别实现。

要求2:尽量写上注释

while:

import java.util.Scanner;

public class Demo0004 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个0~81以内的积");
        while (scanner.hasNextInt()){ 					 //当输入的数非整数时结束
            int y = scanner.nextInt();
            if(y<0 || y>81)  							 //若y>81或<0则跳出循环
            {
                System.out.println("积不属于0~81以内");
                break;
            }
            System.out.println("请输入一个0~9以内的乘数");
            int a = scanner.nextInt();
            if(a<0 || a>9) 								 //若a>9或a<0则跳出循环
            {
                System.out.println("乘数不属于0~9以内");
                break;
            }
            System.out.println("未知数X的值:X="+((float)(y)/a)+"\n");
            System.out.println("请输入一个0~81以内的积");
        }
        scanner.close();
    }
}

在这里插入图片描述

for:

import java.util.Scanner;

public class Demo0005 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        float x=1;
        System.out.println("请输入一个0~81以内的积");
        for (;x>0||x<9;)								//若x>9或x<0则跳出循环
        {
            int y = scanner.nextInt();
            if(y<0 || y>81)								//若y>81或<0则跳出循环
            {
                System.out.println("积不属于0~81以内");
                break;
            }
            System.out.println("请输入一个0~9以内的乘数");
            int a = scanner.nextInt();
            if(a<0 || a>9)								//若a>9或a<0则跳出循环
            {
                System.out.println("乘数不属于0~9以内");
                break;
            }
            x=((float)(y)/a);
            System.out.println("未知数X的值:X="+x+"\n");
            System.out.println("请输入一个0~81以内的积");
        }
        scanner.close();
    }
}

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值